在我的Firefox控制台中运行下面的代码段会在MacOS10.13.1上返回以下错误FF/56.0.2 (64位)
MediaStreamError { name:"NotReadableError",消息:“未能分配audiosource",约束:"",堆栈:"”}(未知)
// 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自己的试飞员,但也失败了,https://testpilot.firefox.com/experiments/voice-fill/
发布于 2017-11-17 17:19:58
正如@mrchestnut建议的那样,我下载了火狐量子 (于2017年11月14日发布),它成功了!
关于Mozilla的博客文章:
https://blog.mozilla.org/blog/2017/11/14/introducing-firefox-quantum/
下载量子:
https://www.mozilla.org/en-US/firefox/new/?scene=2
虽然这不能解释为什么它不起作用,但它确实解决了我的问题。
https://stackoverflow.com/questions/47251822
复制相似问题