簡體   English   中英

如何取消choiceDesktopMedia?

[英]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://extensionsconsole.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM