Chrome中的desktopCapture - cancelChooseDesktopMedia会导致崩溃

时间:2014-04-29 10:14:06

标签: javascript google-chrome webrtc screensharing

我正在使用Webrtc中的Screensharing并遇到以下问题:

我想在点击按钮时隐藏媒体选择器对话框(见下文)(屏幕截图取消文字)。

media picker dialog

根据the documentation:

cancelChooseDesktopMedia(integer desktopMediaRequestId)
Hides (the) desktop media picker dialog shown by chooseDesktopMedia().
Id returned by chooseDesktopMedia()

听起来与我想要的完全一样

在我的background.js

(我正在编写extension以避免在chrome://flags手动设置允许捕获标记)

我这样得desktopMediaRequestId

var desktopMediaRequestId = '';
desktopMediaRequestId = chrome.desktopCapture.chooseDesktopMedia(data_sources, port.sender.tab, function(streamId){ ... });

并将cancelChooseDesktopMedia称为:

if (desktopMediaRequestId)
    chrome.desktopCapture.cancelChooseDesktopMedia(desktopMediaRequestId);

然而,

  • Chrome(版本34.0.1847.131)
  • 和Canary(版本36.0.1964.2 canary)
在调用cancelChooseDesktopMedia后,对话框仍然打开,

冻结并崩溃

我现在发布了最相关的内容。只是尖叫,我会提供更多信息:)。

由于

1 个答案:

答案 0 :(得分:2)

Mac上有crashing或桌面选择器只是not closing的开放式Chrome错误