Google chrome extension 如何取消所选的光盘?

Google chrome extension 如何取消所选的光盘?,google-chrome-extension,webrtc,getusermedia,screensharing,desktop-sharing,Google Chrome Extension,Webrtc,Getusermedia,Screensharing,Desktop Sharing,在我的网页中,有一个屏幕共享流,以下是参数: { 音频:错, 视频:必选{ chromeMediaSource:“桌面”, chromeMediaSourceId:IM.screenSourceId ... } ... } My Chrome扩展在后台脚本中包含以下代码: desktop\u id=chrome.desktopCapture.chooseDesktopMedia(会话,port.sender.tab,onAccessApproved); 单击页面上的“取消”按钮时,会触发后台

在我的网页中,有一个屏幕共享流,以下是参数:

{
音频:错,
视频:必选{
chromeMediaSource:“桌面”,
chromeMediaSourceId:IM.screenSourceId
...
}
...
}
My Chrome扩展在后台脚本中包含以下代码:

desktop\u id=chrome.desktopCapture.chooseDesktopMedia(会话,port.sender.tab,onAccessApproved);
单击页面上的“取消”按钮时,会触发后台脚本中的侦听器功能:

chrome.desktopCapture.cancelChooseDesktopMedia(桌面id);
chrome://extensions
console.log的
以查看
desktop\u id
实际上是
1的整数值

但它似乎不起作用,我尝试了许多Chrome版本,但仍然不起作用,我该怎么取消屏幕共享?

如果选择器对话框仍处于打开状态,则关闭该对话框。在用户选择录制目标后,它不会停止媒体流

如果要停止录制屏幕,请调用媒体流的
.stop()
方法。例如

navigator.webkitGetUserMedia({
音频:错,
视频:{
强制性:{
chromeMediaSource:“桌面”,
chromeMediaSourceId:IM.screenSourceId
}   
}   
},函数onSuccess(流){
//示例:10秒后结束录制。
setTimeout(函数(){
stream.stop();
}, 10000);
},函数onError(){
//处理错误
});