我想用Electron Electron捕获OS系统的音频输出,它在Windows中运行良好,如下所示:
constraints = {
// audio: false,
audio: {
mandatory: {
chromeMediaSource: 'desktop'
}
},
video: {
mandatory: {
chromeMediaSource: 'desktop'
//maxFrameRate: 15
},
}然后,我使用:navigator.webkitGetUserMedia(constraints, function(dstream) {...
然而,在Ubuntu中,它总是显示“无法启动音频源”。有人能告诉我怎么做吗?谢谢你的帮助。
发布于 2020-11-26 02:49:26
把我的答案留在这里作为记录,它可能对你有用,也可能对你没用。我在测试我的Electron应用程序时遇到了这个错误,当时我正在参加一个Google Meet (即Chrome锁定了我的麦克风)。当我结束会议后,错误就停止了。
发布于 2020-12-07 19:45:21
因为Chromium中合并了一个补丁,所以如果不做很多低级的修补,就不可能访问系统音频。Here是电子公司github页面上提出的一个问题,但自6年以来一直悬而未决。引用该问题的答复,这似乎希望不大:
我搜索了一下Chromium问题跟踪器,发现了这个:https://bugs.chromium.org/p/chromium/issues/detail?id=1143761&q=linux%20streaming&can=2这可能值得关注,因为它似乎与这个问题有关。当Chromium团队开始推动修复时,这个问题可能会得到解决。
Here是提交给chromium的pulseaudio补丁,这是导致此问题的根本原因。提出了一个潜在的解决方案,您可以在此提交之前恢复,然后音频捕获应该可以很好地工作。但是,我还没有尝试过这个解决方案。如果有人设法解决了这个问题,请让我知道,或者试试这个。
https://stackoverflow.com/questions/62317022
复制相似问题