我正在测试Tab Capture API,以记录包含文本到语音Flash对象的网页音频。在录制网页时,播放的音频消失,但在录制的文件中听起来不错。

我正在使用以下MediaStream约束来记录视频和音频。

var MediaStreamConstraint = {
            audio: true,
            video: true,
            videoConstraints: {
                mandatory: {
                    chromeMediaSource: 'tab',
                        minWidth: 640,
                        maxWidth: 640,
                        minHeight: 420,
                        maxHeight: 420

                }
            }
};


我是否在流约束中缺少某些内容,或者有其他解决方法?

最佳答案

正如其他人所说,在回调中播放捕获的MediaStream中的音频可以正常工作:

chrome.tabCapture.capture(MediaStreamConstraint, gotStream);

function gotStream(stream) {
  window.audio = document.createElement("audio");
  window.audio.src = window.URL.createObjectURL(stream);
  window.audio.play()
}

10-05 20:53
查看更多