0

Я тестирую сценарий, когда я вызываю веб-страницу видеовстречи в отдельном окне, но приложение не имеет доступа к микрофону, а кнопки камеры - красные, а в сообщении говорится, что «Hangouts не может использовать выбранный микрофон/камеру».Как включить камеру и микрофон в упакованном приложении для Chrome OS или расширения Chrome?

Я включил в разрешения "audioCapture" и "videoCapture".

Что нужно сделать, чтобы заставить его работать?

Edit:

После медиаданного приложение имеет доступ к камере и микрофону - я вижу, что в настройках тусовок, но изображение и голос не передаются по тусовкам другим участникам. Есть ли что-то, что я должен установить для потокового мультимедиа?

У меня уже есть этот кусок кода:

navigator.webkitGetUserMedia({ audio: true, video: true }, 
      function (stream) { 
       mediaStream = stream; 
      }, 
      function (error) { 
       console.error("Error trying to get the stream:: " + error.message); 
      });  
+0

Вы встраивание Hangouts в '' , правильно? – Xan

+0

Да, точно так же, как вы сказали. – Jacek

+0

Возможно, вы открываете поток для самого приложения, а встроенная страница не может получить его, потому что это эксклюзивный доступ? – Xan

ответ

2

Если вам необходимо предоставить аудио/видео для <webview> -вложено страницы, требующие "audioCapture"/"videoCapture" разрешения недостаточно.

Чтобы использовать их, страница запрашивает разрешение браузера. В обычном Chrome вы увидите информационную панель, позволяющую пользователю разрешить/отклонить запрос.

<webview> не показывает эти элементы, вместо этого он raises an event и это до приложения, чтобы разрешить/запретить его:

permissionrequest

Уволен когда страница гостя необходимо запросить специальное разрешение встраивание.

Следующий примерный код предоставит гостевой странице доступ к API webkitGetUserMedia. Обратите внимание, что приложение, используя этот пример кода сам должен указать audioCapture и/или videoCapture явные разрешения:

webview.addEventListener('permissionrequest', function(e) { 
    if (e.permission === 'media') { 
    e.request.allow(); 
    } 
}); 
+0

Я разрабатываю приложение для киосков Chromebook, которому необходим доступ к микрофону и камере; этот фрагмент плюс разрешения 'audioCapture' и' videoCapture' в 'manifest.json' отлично работали. – Joe

 Смежные вопросы

  • Нет связанных вопросов^_^