getusermedia在Firefox中不起作用,但在chrome和IE中工作。我有最新的firefox 44.0.1。从我在网上看到的似乎firefox不再支持这个,我需要使用前缀?
答案 0 :(得分:5)
在Firefox和所有浏览器中,现在正确使用的是navigator.mediaDevices.getUserMedia
。
基础API具有更好的现代设计,使用Promise:
navigator.mediaDevices.getUserMedia(constraints)
.then(function(mediaStream) { ... })
.catch(function(error) { ... })
旧navigator.getUserMedia(constraints, successCallback, errorCallback)
已过时;目前的Firefox,Chrome,Opera&边缘全部支持navigator.mediaDevices.getUserMedia
。
要支持旧版浏览器,您仍然可以使用navigator.mediaDevices.getUserMedia
,但只需使用adapter.js polyfill:
<script src="https://webrtc.github.io/adapter/adapter-latest.js"></script>
答案 1 :(得分:2)
我想发表评论,但我没有足够的分数。所以我必须在这里提供答案。
我遇到了类似的问题,一切都运行良好的chrome,但firefox只是给我一个内部错误。事实证明,我不能让两个应用程序使用一个设备。我关闭了chrome,然后firefox正常工作。