Я играю с демонстрацией экрана в Webrtc и столкнулся со следующей проблемой:
Я хочу скрыть диалоговое окно выбора мультимедиа (см. ниже) при нажатии кнопки (скриншот «Отменить текст»).
Согласно документации:
cancelChooseDesktopMedia(integer desktopMediaRequestId)
Hides (the) desktop media picker dialog shown by chooseDesktopMedia().
Id returned by chooseDesktopMedia()
звучит именно так, как я хочу
в моем фоне.js
(Я пишу расширение, чтобы не устанавливать флаг разрешения захвата в 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
.
Я разместил самые актуальные материалы на данный момент. Просто кричите, и я предоставлю больше информации :).
Спасибо