私はWebrtcでスクリーン共有をいじっていて、次の問題に遭遇しました:
ボタンをクリックしたときにメディア ピッカー ダイアログ (以下を参照) を非表示にしたい (スクリーンショット キャンセル テキスト)。
ドキュメントによると:
cancelChooseDesktopMedia(integer desktopMediaRequestId)
Hides (the) desktop media picker dialog shown by chooseDesktopMedia().
Id returned by chooseDesktopMedia()
私が欲しいものとまったく同じように聞こえます
私のbackground.jsで
(キャプチャ許可フラグを手動で設定することを避けるための拡張機能chrome://flags
を作成しています)
私は次のdesktopMediaRequestId
ようになります:
var desktopMediaRequestId = '';
desktopMediaRequestId = chrome.desktopCapture.chooseDesktopMedia(data_sources, port.sender.tab, function(streamId){ ... });
そしてそれを次のように呼び出しますcancelChooseDesktopMedia
:
if (desktopMediaRequestId)
chrome.desktopCapture.cancelChooseDesktopMedia(desktopMediaRequestId);
でも、
- クローム (バージョン 34.0.1847.131)
- およびカナリア (バージョン 36.0.1964.2 カナリア)
cancelChooseDesktopMedia
が呼び出された後、ダイアログがまだ開いている状態でフリーズしてクラッシュします。
今のところ最も関連性の高いものを投稿しました。叫ぶだけで、より多くの情報を提供します:)。
ありがとう