Audio 无法使用Ubuntu中的Electron desktopcapturer捕获系统音频输出

Audio 无法使用Ubuntu中的Electron desktopcapturer捕获系统音频输出,audio,electron,capture,Audio,Electron,Capture,我想用Electron desktopcapturer捕获操作系统音频输出,它在Windows中运行良好,如下所示: constraints = { // audio: false, audio: { mandatory: { chromeMediaSource: 'desktop' } }, video: { m

我想用Electron desktopcapturer捕获操作系统音频输出,它在Windows中运行良好,如下所示:

        constraints = {
        // audio: false,
        audio: {
            mandatory: {
                chromeMediaSource: 'desktop'
            }
        },
        video: {
            mandatory: {
                chromeMediaSource: 'desktop'
                //maxFrameRate: 15
            },
        }
然后,我使用:
navigator.webkitGetUserMedia(约束、函数(数据流){…


然而,在Ubuntu中,它总是显示“无法启动音频源”。有人能告诉我怎么做吗?谢谢你的帮助。

将我的答案留在这里记录下来,这可能对你有用,也可能对你无效。我在测试我的电子应用程序时遇到了这个错误,当时我正在参加Google Meet(即Chrome锁定了我的麦克风)。在我结束会议后,错误就停止了。

将我的答案保留在此处以供记录,这可能对您有效,也可能对您无效。我在测试我的Electron应用程序时遇到了此错误,当时我正在参加Google Meet(即Chrome锁定了我的麦克风)。在我结束会议后,错误就停止了。

由于Chromium中合并了一个补丁,如果不进行大量低级修补,就不可能访问系统音频。Electron的github页面上提出了一个问题,但自6年来一直没有解决。引用该问题的回复,这似乎没有什么希望:

我在Chromium问题追踪器中搜索,发现: 这可能值得关注,因为它似乎与此问题有关。当Chromium团队开始推动修复时,此问题可能会得到解决


pulseaudio修补程序是否已提交给chromium,这是此问题的根本原因。提交到一个潜在的解决方案,您可以在提交和音频捕获之前恢复。但是,我还没有尝试过此解决方案。请告诉我是否有人能够修复此问题,或者尝试此解决方案。

因为有一个修补程序合并了我n Chromium,如果不进行大量低级修补,就不可能访问系统音频。这是Electron的github页面上提出的一个问题,但自6年以来一直没有得到解决。引用该问题的回复,这似乎没有什么希望:

我在Chromium问题追踪器中搜索,发现: 这可能值得关注,因为它似乎与此问题有关。当Chromium团队开始推动修复时,此问题可能会得到解决


pulseaudio补丁是否已提交给chromium,这是此问题的根本原因。提交到一个潜在的解决方案,您可以在提交和音频捕获之前恢复。但是,我还没有尝试过此解决方案。请告诉我是否有人能够修复此问题,或者尝试此解决方案。

谢谢您的评论。非常感谢我们现在别无选择。谢谢你的评论。看来我们现在别无选择了。