我在 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
调用后冻结并崩溃,对话框仍然打开。
我现在发布了最相关的东西。只要尖叫,我会提供更多信息:)。
谢谢