【发布时间】:2013-12-26 14:49:29
【问题描述】:
我即将开发一个在 Windows 8.1 平板电脑上运行的应用程序。一个重要的功能是能够点击一个按钮来访问相机拍摄一些照片。理想情况下,由于多种原因(许可证、跨平台、开发时间:没有原生应用程序经验等),我想将其创建为 Web 应用程序 而不是原生应用程序。
我查看了从 HTML 5 捕获图像的选项,并找到了 HTML Media Capture,它允许我编写:
<input type="file" accept="image/*" capture="camera" />
访问相机。这适用于 iPad 和 Android 平板电脑,但我无法让它在 Windows 8 平板电脑上运行。我曾尝试在 Windows 8 平板电脑上使用 Chrome,但仍然没有效果。它所做的只是打开一个文件对话框,我可以在其中选择要上传的文件。我想做的是能够捕捉到新的图像。 IE 不支持此标准(显然其他浏览器也无法访问设备的相机)。
我还偶然发现了Media Capture and Streams,这似乎主要与显示来自例如的流有关。网络摄像头,但可能可用于捕获图像,并且在其他浏览器中受到 Chrome 和 Firefox 的支持,但仍然不被 Internet Explorer(甚至 IE11)支持。不过,这三种浏览器的实现似乎都不能在我的 Windows 8.1 测试机器上运行。如果有人让 getUserMedia 在任何浏览器中的 Windows 8 平板电脑上工作,我有兴趣了解它。
无论如何,我的主要问题是:有什么方法可以通过 Web 应用程序使用 HTML5 访问 Windows 8 平板电脑上的摄像头?我见过的唯一工作示例依赖于使用 Active X 的 IE 原型实现或使用闪存的解决方案。
编辑:我非常希望将它保存在 HTML5/javascript 中,因为它必须离线工作(使用 HTML5 应用程序缓存)
【问题讨论】:
标签: html mobile camera tablet windows-8.1