Ошибка VideoCapture в приложении Phonegap Android - PullRequest
0 голосов
/ 17 февраля 2012

Я пытаюсь захватить видео в Android-приложении, используя телефонный разрыв, но столкнулся с проблемой

TypeError: Результат выражения 'navigator.device.capture.captureVideo' [undefined] не является функцией.

Вот мой код
Я включил следующее в голову

<script type="text/javascript" src="js/phonegap-1.2.0.js"></script>
<script src="js/jquery-1.6.4.min.js"></script>

<script type="text/javascript">
 function recordVideo(){
 var capture = navigator.device.capture;
 var options1 = { limit: 1 };
navigator.device.capture.captureVideo(captureSuccess, captureError, options1);
alert("Record");
 }

function captureSuccess(mediaFiles) {
    var i, len;
    for (i = 0, len = mediaFiles.length; i < len; i += 1) {

       alert(mediaFiles[i].name);
    }       
}

function captureError(error) {
    var msg = 'An error occurred during capture: ' + error.code;

    alert(msg);
}
</script>

И код для захвата нажатием кнопки <a href="javascript:void(0);" onClick="recordVideo();">Capture Video</a>

Но я получаю эту ошибку на консоли

TypeError: Результат выражения 'navigator.device.capture.captureVideo' [undefined] не является функцией.

Пожалуйста, помогите мне.

Заранее спасибо.

Тимир

1 Ответ

1 голос
/ 13 ноября 2014

Вы должны добавить необходимый плагин (https://github.com/apache/cordova-plugin-media-capture/blob/master/doc/index.md)

Если вы используете intel xdk, зайдите в проект -> плагины и разрешения

...