我有一个测试页面,其中包含以下HTML5媒体捕获代码行(除了表单提交按钮之外别无其他):
在带有ios 8.1.2的iPhone 4s上,代码有时只能工作.它启动拍照/图片库对话框成功,但它并不可靠接受上传了新照片图像(从手机摄像头).通常情况下,Safari会显示一条错误消息"此页面出现问题并且已重新加载".通常,如果我清除缓存,关闭Safari并重新启动,它会再次工作一次或两次,然后失败.一旦失败,没有重新启动似乎永远不会再次成功.
目前尚不清楚,如果这是一个缓冲的问题,或者甚至是关系到新照片的文件大小,但考虑到它有时工作,它不会出现在代码中的错误或与操作系统不兼容/浏览器.
有人经历过类似的事情 有任何建议如何使这项工作?
谢谢
问题:
我发现在Safari/iOS中发生这种情况的原因是主页似乎被某种方式"限制",这意味着如果页面有点重CPU/GPU和/或(?)内存明智,则随机失败大多数时代.
一个办法:
我对此的解决方案是放置一个尺寸的内部以无缝地适合输入.这是有效的,因为每个帧都在自己的进程中运行,但优先级低于主帧,但这里不足以成为问题.即使在使用大量GPU的相当繁重的UI应用程序中,它现在也可以100%的时间用于我.
index.html:
index.html
camera.html
这样的事情.