使用Phonegap在Android上捕获后使用FileReader读取视频文件

时间:2011-10-11 17:34:58

标签: android crash cordova filereader

我正面临着一个问题,那就是在phonegap应用程序中捕获视频应该是一项简单的任务。我要做的是启动录像机,捕获视频文件,取回mediaFile,然后从中提取文件路径并使用fileReader读取它。我需要将文件放在二进制base64中,所以我使用readAsDataURL来读取它。

虽然如下所示会发生什么。正确捕获视频,正确读取文件路径。 Filereader启动。然后,应用程序崩溃而没有成功警报弹出。当我尝试读取sdCard上的任何文件时,无论视频如何,都会发生这种情况。

以下是代码段:

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 :(得分:0)

好像你不应该使用FileReader,因为那不是它的用途。你最好试试VideoPlayer PhoneGap插件。

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