desktopCapture в Chrome — отменаChooseDesktopMedia приводит к сбою

Я играю с демонстрацией экрана в 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.

Я разместил самые актуальные материалы на данный момент. Просто кричите, и я предоставлю больше информации :).

Спасибо


person wpp    schedule 29.04.2014    source источник


Ответы (1)


Имеются открытые ошибки Chrome, связанные с сбой или средство выбора рабочего стола просто не закрывается на Mac

person Jonathan Warden    schedule 15.06.2014