Я столкнулся с проблемой, которая заключалась в простой задаче захвата видео в приложении phonegap.Я пытаюсь запустить видеомагнитофон, захватить видеофайл, получить обратно медиафайл, а затем извлечь из него путь к файлу и прочитать его с помощью fileReader.Мне нужно, чтобы файл находился в двоичном формате base64, поэтому я использую readAsDataURL для его чтения.
Что происходит, как описано ниже.Видео записывается правильно, путь к файлу читается правильно.Filereader получает инициацию.Затем происходит сбой приложения без всплывающего уведомления об успехе.Это произошло, когда я попытался прочитать любой файл на SD-карте независимо от видео.
Вот фрагмент кода:
function captureSuccess(mediaFiles) //video captured successfully
{
var i=0;
alert(mediaFiles[i].fullPath);
alert(mediaFiles[i].size);
fileReader = new FileReader();
fileReader.onerror = function () {
alert("failed");
}
fileReader.onload = function (evt) {
alert(evt.target.result);
}
fileReader.readAsDataURL(mediaFiles[i].fullPath);
}