Использование FileReader для чтения видео файла после захвата на Android с помощью PhoneGap - PullRequest
2 голосов
/ 11 октября 2011

Я столкнулся с проблемой, которая заключалась в простой задаче захвата видео в приложении 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); 
}

1 Ответ

0 голосов
/ 17 ноября 2011

Кажется, что вы не должны использовать FileReader, потому что это не то, для чего он.Вам лучше попробовать плагин VideoPlayer PhoneGap.

https://github.com/phonegap/phonegap-plugins/tree/master/Android/VideoPlayer

...