在我的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)
最令人不安的是它在某一点上起作用,然后停止了。好像某些东西被永久锁定......我无法(据我所知)看到音频源有什么问题。
我运行这些精神错乱检查无济于事:
#> sudo killall AppleCameraAssistant;sudo killall VDCAssistant
。它没有。audio
变为true(https://jsfiddle.net/3k89sy27/2/)时,我得到了与上面相同的错误。更新:我已经更简化了故障代码。
navigator.mediaDevices.getUserMedia({
audio: true
}).then(function (stream) {
console.log(stream)
}).catch(console.log)
音频不想注册.....
甚至尝试了FF自己的Test Pilot,但也失败了https://testpilot.firefox.com/experiments/voice-fill/
答案 0 :(得分:0)
正如@mrchestnut建议的那样,我下载了Firefox Quantum(which 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
虽然这并不能解释为什么它不起作用,但它肯定有糖解决了我的问题。