【发布时间】:2014-04-29 10:14:05
【问题描述】:
我在 Webrtc 中使用 Screensharing 并遇到以下问题:
我想在单击按钮时隐藏媒体选择器对话框(见下文)(屏幕截图取消文本)。
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 后对话框仍然打开。
我现在发布了最相关的内容。只要尖叫,我会提供更多信息:)。
谢谢
【问题讨论】:
标签: javascript google-chrome webrtc screensharing