[英]Chrome API chrome.desktopCapture.chooseDesktopMedia - How to get the id of selected tab?
[英]How to cancel chooseDesktopMedia?
在我的網頁中,有一個屏幕共享流,以下是參數:
{
audio: false,
video: mandatory {
chromeMediaSource: 'desktop',
chromeMediaSourceId: IM.screenSourceId
...
}
...
}
我的Chrome擴展程序在后台腳本中包含以下代碼:
desktop_id = chrome.desktopCapture.chooseDesktopMedia (session, port.sender.tab, onAccessApproved);
單擊頁面上的“取消”按鈕時,將觸發后台腳本中的偵聽器功能:
chrome.desktopCapture.cancelChooseDesktopMedia (desktop_id);
在chrome://extensions
的console.log
看到desktop_id
確實是一個整數值1
。
但似乎不起作用,我嘗試了許多Chrome版本,但仍然不起作用,該怎么辦才能取消屏幕共享?
chrome.desktopCapture.cancelChooseDesktopMedia
如果選擇器對話框仍處於打開狀態, chrome.desktopCapture.cancelChooseDesktopMedia
關閉它。 用戶選擇了錄制目標后,它不會停止媒體流。
如果要停止錄制屏幕,請.stop()
調用媒體流的.stop()
方法。 例如
navigator.webkitGetUserMedia({
audio: false,
video: {
mandatory: {
chromeMediaSource: 'desktop',
chromeMediaSourceId: IM.screenSourceId
}
}
}, function onSuccess(stream) {
// Example: end the recording after 10 seconds.
setTimeout(function() {
stream.stop();
}, 10000);
}, function onError() {
// Handle error
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.