0

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

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

媒体选择器对话框

根据文档:

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调用后冻结并崩溃,对话框仍然打开。

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

谢谢

4

1 回答 1

2

有关于崩溃的开放 chrome 错误或桌面选择器根本没有在 Mac 上关闭

于 2014-06-15T21:20:24.487 回答