getusermedia无法在Firefox中运行

时间:2016-02-09 16:11:36

标签: firefox getusermedia

getusermedia在Firefox中不起作用,但在chrome和IE中工作。我有最新的firefox 44.0.1。从我在网上看到的似乎firefox不再支持这个,我需要使用前缀?

2 个答案:

答案 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正常工作。