2016-07-25 2 views
0

Я хотел бы показать видео в реальном времени с помощью приложения PhoneGap. Я создал свою базу кода в этом примере - http://www.html5rocks.com/en/tutorials/getusermedia/intro/.Как получить navigator.getUserMedia, используя PhoneGap

Я создал HTML объект

<video autoplay></video> 

и я создал этот код:

var errorCallback = function(e) { 
    console.log('Reeeejected!', e); 
}; 

navigator.getUserMedia = navigator.getUserMedia || 
         navigator.webkitGetUserMedia || 
         navigator.mozGetUserMedia || 
         navigator.msGetUserMedia; 

var video = document.querySelector('video'); 

if (navigator.getUserMedia) { 
    navigator.getUserMedia({audio: true, video: true}, function(stream) { 
     video.src = window.URL.createObjectURL(stream); 
    }, errorCallback); 
} else { 
    cosnole.log("No media available"); 
} 

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

ответ

0

Я играл с некоторыми плагинами некоторое время. Как только я добавил cordova-plugin-camera-preview и corova-plugin-compat, мой телефон попросил разрешения камеры во время процесса установки, и я смог увидеть предварительный просмотр камеры. cordova-plugin-camera-preview добавляет andriod.permission.CAMERA. К сожалению, видео снова становится черным, когда разрешение добавляется вручную без плагина.

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