2016-11-18 12 views
1

拡張ウィンドウからオーディオをキャプチャするために、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ソースウィンドウの選択ダイアログが表示されても、マイクを記録します。

私は間違っていますか?

+0

録音ウィンドウのオーディオがサポートされていないように見えますが、タブと画面の場合にのみ表示されます。また、キャプチャタイプの配列に "audio"を渡す必要があります。 –

+0

@DanielHerr "audio"パラメータを追加した後、 "screen"パラメータがシステム出力を記録しますか?ありがとうございます。また、必須パラメータは正しいですか? – Nim

+0

このサンプルのソースを確認してください:https://chrome.google.com/webstore/detail/gdamcnkmddbfhaadidkhahllkabienpk –

答えて

1

コードを少し試した後、システムのオーディオをキャプチャする唯一の方法は、ビデオパラメータを使用するのが好きなようです。私は、オーディオパラメータを使用して、マイク以外のオーディオをキャプチャすることができませんでした。 screen recorderアプリも同じことをしています。システムオーディオはビデオを通して録音されます。

+0

音声のみのキャプチャに問題があるようです:https://bugs.chromium.org/p/chromium/issues/detail?id=769388 – kzahel

関連する問題