首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用TabCapture接口采集标签时,该标签的音频消失

使用TabCapture接口采集标签时,该标签的音频消失
EN

Stack Overflow用户
提问于 2015-01-28 15:17:52
回答 4查看 1K关注 0票数 4

我正在测试一个标签捕获API来记录包含文本到语音flash对象的网页的音频。录制网页时,播放音频消失,但在录制的文件中听起来正常。

我使用下面的MediaStream约束来录制视频和音频。

代码语言:javascript
复制
var MediaStreamConstraint = {
            audio: true, 
            video: true, 
            videoConstraints: {
                mandatory: {
                    chromeMediaSource: 'tab',
                        minWidth: 640,
                        maxWidth: 640,
                        minHeight: 420,
                        maxHeight: 420

                }
            }
};

我是不是在流约束中遗漏了什么,或者有一些其他的解决方案?

EN

回答 4

Stack Overflow用户

发布于 2016-02-20 05:26:25

正如其他人所说,在回调中播放捕获的MediaStream的音频是可行的:

代码语言:javascript
复制
chrome.tabCapture.capture(MediaStreamConstraint, gotStream);

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

Stack Overflow用户

发布于 2015-01-29 08:30:12

请记住在清单文件中授予权限

代码语言:javascript
复制
"permissions": [
    "tabCapture",
    "activeTab",
    ...
  ],  

background.js应该是这样的:

代码语言:javascript
复制
var recorder = new MRecordRTC();
function handleCapture(stream) {
recorder.addStream(stream);
recorder.mediaType = { video: true, audio: true };
recorder.startRecording();
}

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

function captureCurrentTab() {
chrome.tabCapture.capture(MediaStreamConstraint, handleCapture);
}

function stopCapturing() {
// stops the recording and save audio and video     
}

如果这些都不是这样,你可以附加更多的相关代码,因为你附加的代码看起来与我很好。

票数 1
EN

Stack Overflow用户

发布于 2015-07-26 14:46:25

在后台脚本的handleCapture函数中,尝试执行以下操作以继续播放:

代码语言:javascript
复制
var audio = new Audio(window.URL.createObjectURL(stream));
audio.play();

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28186671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档