2016-02-09 44 views
0

getusermedia不在Firefox中工作,但在Chrome和IE中工作。我有最新的Firefox 44.0.1。从我在网上看到的情况看来,firefox不再支持这一点,我需要使用前缀?getusermedia不能在Firefox中工作

+0

得到任何代码去与该索赔?旧的浏览器特定的'navigator.mozGetUserMedia'(Firefox)和'navigator.webkitGetUserMedia'(Chrome)仍然存在,因为它们一直都是这样,所以没有发生过突变。检查你的代码。也就是说,回答中显示的现代版本更好。 – jib

回答

2

在Firefox和所有浏览器中,现在正确使用的是navigator.mediaDevices.getUserMedia

基本具有使用承诺一个更好的,现代的设计的API:

navigator.mediaDevices.getUserMedia(constraints) 
.then(function(mediaStream) { ... }) 
.catch(function(error) { ... }) 

老已经过时了;目前的Firefox,Chrome,Opera & Edge全部支持navigator.mediaDevices.getUserMedia

为了支持旧的浏览器,你仍然可以使用navigator.mediaDevices.getUserMedia,但刚刚与adapter.js polyfill一起:

<script src="https://webrtc.github.io/adapter/adapter-latest.js"></script> 
0

我要发表评论,但我没有足够的积分。所以我必须在这里提供一个答案。

我刚刚有一个类似的问题,一切都在Chrome中运行良好,但Firefox只是给我一个内部错误。事实证明,我不能让两个应用程序使用一个设备。我关闭了Chrome,然后Firefox正常工作。