我一直在使用 Javascript 中的 getUserMedia() 构建一个演示,以获取设备网络摄像头并将视频流绘制到 html5 画布上。对于不支持 getUserMedia() 的浏览器,我默认使用 Flash 版本的演示。
现在这一切在 Chrome 和 Opera 以及几乎在 Firefox 18 中都可以正常工作。但是 Firefox 仍然存在问题 - 在配置文件中 media.navigator.enabled 默认仍设置为 false。这意味着用户无法选择是否启用相机,我的脚本只是等待永远不会出现的答案。
现在显然我无法在配置文件中更改或设置此首选项,我也不想这样做。但是,无论如何获取此标志的值,以便我可以在继续“if(media.navigator.enabled)...”之前运行检查?
否则,我将不得不始终将 Flash 用于 Firefox,这有点可惜。
演示在这里。