我正在开发一个扩展程序将记录并保存标签的应用程序。选项卡记录部分非常容易工作,但是由于某种原因,选项卡记录没有保存我从webrtc获得的远程音频(它确实记录了选项卡正在发出的其他声音)。
这是我开始录制标签的方法:
chrome.tabCapture.capture({audio: true, video: true}, function(stream) {
if (!stream) {
console.error('Couldn\'t obtain stream.');
}
mediaRecorder = new MediaRecorder(stream, {mimeType: 'video/webm'});
mediaRecorder.start();
mediaRecorder.ondataavailable = function(event) {
if (event.data.size > 0) {
recordedChuncks.push(event.data);
}
}
});
录制中缺少的音频项目的设置如下:
<audio
id="remoteAudio"
ref={el => {
this._remoteAudio = el;
}}
autoPlay
playsInline
/>
此音频要素是从远程视频流(this._remoteAudio.srcObject = remoteMediaStream
)中获取的。
我不确定是否遗漏了某些东西,或者也许目前无法做到这一点。