NotReadableError:无法在Firefox中为getUserMedia

时间:2017-11-12 17:35:47

标签: firefox audio getusermedia

在我的Firefox控制台中运行以下代码段会在Mac OS 10.13.1上返回以下错误[FF / 56.0.2(64位)]:

  

MediaStreamError {name:" NotReadableError",message:"失败   分配音频源",约束:"",stack:"" }(未知)

// Sippet
navigator.mediaDevices
      .getUserMedia({
  audio: true,
  video: true
})
      .then(stream=>{
console.log(stream.getAudioTracks())
document.getElementById('storybook-preview-iframe').contentWindow.document.getElementById('video-camera').srcObject = stream
mr = new window.MediaRecorder(stream,  {
      mimeType: 'video/webm'
    })
mr.ondataavailable = console.log
})
      .catch(console.log)

最令人不安的是它在某一点上起作用,然后停止了。好像某些东西被永久锁定......我无法(据我所知)看到音频源有什么问题。

我运行这些精神错乱检查无济于事:

更新:我已经更简化了故障代码。

navigator.mediaDevices.getUserMedia({
    audio: true
}).then(function (stream) {
    console.log(stream)
}).catch(console.log)

音频不想注册.....

甚至尝试了FF自己的Test Pilot,但也失败了https://testpilot.firefox.com/experiments/voice-fill/

1 个答案:

答案 0 :(得分:0)

正如@mrchestnut建议的那样,我下载了Firefox Quantumwhich was released as of Nov. 14th 2017)并且它有效!

关于Mozilla的博客文章:

https://blog.mozilla.org/blog/2017/11/14/introducing-firefox-quantum/

下载Quantum:

https://www.mozilla.org/en-US/firefox/new/?scene=2

虽然这并不能解释为什么它不起作用,但它肯定有糖解决了我的问题。