Пишу приложение «Chrome packaged app» со встроенным через webview контентом. Контент — страница с флеш-приложеним, которая загружается с сайта. Вроде ничего необычного, но попал в ступор по одному вопросу.
Флешка получает доступ к вебкамере и выводит изображение в объект Video:
private var video:Video;
private var cam:Camera;
...
video = new Video(320, 240);
stage.addChild(video);
cam = Camera.getCamera();
video.attachCamera(cam);
Этот код работает на сайте и в отладчике.
Когда флешка запрашивает доступ к вебкамере, webview генерирует событие «permissionrequest», на которое я отдаю разрешение:
webview.addEventListener('permissionrequest', function(e) {
if (e.permission === 'media') {
e.request.allow();
}
});
Но получив разрешение и нигде не ругнувшись, изображение с камеры в video так и не идёт. Monster Debugger показывает, что размеры видео при этом нулевые.
Разрешения в манифесте:
"permissions": [
"storage",
"contentSettings",
"webview", "pointerLock", "geolocation", "videoCapture", "audioCapture"
]
Переписал на Haxe, результат тот же — на сайте всё отлично, при выводе через webview — ничего. Подскажите куда ещё можно тут копать.