【发布时间】:2017-11-12 17:35:47
【问题描述】:
在我的 Firefox 控制台中运行以下 sn-p 会返回以下错误 [FF/56.0.2 (64-bit) on Mac OS 10.13.1]:
MediaStreamError { name: "NotReadableError", message: "Failed to 分配音频源”,约束:“”,堆栈:“”}(未知)
// 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)
最令人不安的是它在某一时刻起作用,然后就停止了。好像有什么东西被永久锁定了……我无法(据我所知)查看音频源出了什么问题。
我进行了这些精神错乱检查,但无济于事:
- 没有其他浏览器或应用程序已打开和/或使用相机
- 重启浏览器,最终重启电脑
- 我在 Mac 上,听说这会对
#> sudo killall AppleCameraAssistant;sudo killall VDCAssistant有所帮助。它没有。 - 运行了一个单独的脚本 (https://jsfiddle.net/App7P/348/),但是当我将
audio设置为 true (https://jsfiddle.net/3k89sy27/2/) 时,我遇到了与上述相同的错误。 - getusermedia 上的这个示例/演示页面也出现了同样的错误:https://webrtc.github.io/samples/src/content/getusermedia/record/
更新:我进一步简化了失败代码。
navigator.mediaDevices.getUserMedia({
audio: true
}).then(function (stream) {
console.log(stream)
}).catch(console.log)
音频不想注册.....
甚至尝试过 FF 自己的试飞员,但也失败了 https://testpilot.firefox.com/experiments/voice-fill/
【问题讨论】:
-
我遇到了完全相同的问题...我能找到的唯一相关内容是:link。我相信 Firefox 57 的发布日期是 2017 年 11 月 14 日,所以我希望它能解决这个问题。
-
实际上,我刚刚下载了 Firefox 57 的 Beta 版本,它似乎可以使用“audio: true”。虽然还没有进行广泛的测试......
-
也下载了。它有效!
标签: firefox audio getusermedia