在 Chrome 扩展中,我使用以下行来捕获屏幕
chrome.desktopCapture.chooseDesktopMedia
通过此屏幕(桌面)流工作正常,但是当我尝试使用
捕获音频时constraints = {
audio: {
mandatory: {
chromeMediaSource: 'system',
chromeMediaSourceId: audioSource,
}
},
video: {
mandatory: {
chromeMediaSource: 'desktop',
chromeMediaSourceId: event.data.sourceId,
maxWidth: window.screen.width,
maxHeight: window.screen.height,
maxFrameRate: 3
},
optional: [
{ googLeakyBucket: true },
{ googTemporalLayeredScreencast: true }
]
}
};
注意:已经测试了 event.data.sourceId
来代替音频 block 中的 audioSource
。
音频无法正常工作,我可以(在控制台中)看到流中的音频媒体轨道
相同的功能正在 this app 中运行
最佳答案
我通过在传递到 chrome.desktopCapture.chooseDesktopMedia
的 dataSources
数组中添加 'audio'
解决了此问题。
即chrome.desktopCapture.chooseDesktopMedia(['屏幕', '音频'], function(id) {...});
关于javascript - 使用屏幕 Chrome 扩展捕获音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31220922/