拡張ウィンドウからオーディオをキャプチャするために、chrome.desktopCapture.chooseDesktopMedia
APIを使用しようとしています。Chrome拡張:chrome.desktopCapture.chooseDesktopMediaキャプチャウィンドウのオーディオを作成できません
私はpopup.jsページからキャプチャ要求を送信しています。
マニフェスト:
{
"background": {
"scripts": [ "background.js" ]
},
"browser_action": {
"default_icon": "style/icons/icon16.png",
"default_title": "__MSG_name__"
},
"default_locale": "en",
"description": "__MSG_description__",
"icons": {
"128": "style/icons/icon128.png"
},
"manifest_version": 2,
"name": "__MSG_extName__",
"permissions": ["activeTab","desktopCapture"],
"offline_enabled": true,
"short_name": "__MSG_short__",
"version": "1.0.9"
}
機能:
chrome.desktopCapture.chooseDesktopMedia(["window"], function (streamId) {
var audioStream = navigator.mediaDevices.getUserMedia({
audio: true,
chromeMediaSource: 'desktop',
chromeMediaSourceId: streamId
});
audioStream.then(function (mediaStream) {...}
Iは、異なるパラメータを使用して試みたが、私は省略たび:audio:true
、私が取得:
'getUを実行できませんでしたserMedia 'on' MediaDevices ': のうちの少なくとも1つを要求する必要があります(...)。
次のコードは、APIには表示されませんが、私はここでそれについて読んで、それを試してみた、以前のエラーは同様にそれに適用されます。
audio: {
mandatory: {
chromeMediaSource: 'desktop',
chromeMediaSourceId: streamId
}
}
私が使用して行うとaudio:true
ソースウィンドウの選択ダイアログが表示されても、マイクを記録します。
私は間違っていますか?
録音ウィンドウのオーディオがサポートされていないように見えますが、タブと画面の場合にのみ表示されます。また、キャプチャタイプの配列に "audio"を渡す必要があります。 –
@DanielHerr "audio"パラメータを追加した後、 "screen"パラメータがシステム出力を記録しますか?ありがとうございます。また、必須パラメータは正しいですか? – Nim
このサンプルのソースを確認してください:https://chrome.google.com/webstore/detail/gdamcnkmddbfhaadidkhahllkabienpk –