Chrome 扩展:通过增加缓冲区大小来防止 chrome.tabCapture.capture 断断续续的声音?

Chrome extension: Prevent chrome.tabCapture.capture choppy sound by increasing buffer size?

似乎使用 chrome.tabCapture.capture 捕获音频会产生一些断断续续的声音。

已经有 bug report 了。

是否可以增加接收捕获流的缓冲区以防止卡顿,或者tabCapture方法是否已经定义了缓冲区?

基本捕获:

chrome.tabCapture.capture({
        audio: true,
        video: false
    }, function (stream) {
        var ctx = new AudioContext();
        var output = ctx.createMediaStreamSource(stream);
        output.connect(ctx.destination)
    });

我遇到了同样的问题,但是如果您使用 LatencyHint 参数创建 AudioContext,那么断断续续的声音似乎会消失:

new AudioContext({latencyHint: 'playback'});

在这里您可以阅读更多相关信息:MDN AudioContext.AudioContext()

latencyHint: This value identifies type of playback, which affects tradeoffs between audio output latency and power consumption. The prefered values are "balanced", "interactive", and "playback", with the default value: "interactive". These values mean "balance audio output latency and power consumption", "provide lowest audio output latency as possible without glitching", and "prioritize sustained playback without interruption over audio output latency". You can also specify double value for the number of seconds of latency, for finer control.