我正面临着一个问题,那就是在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);
}
答案 0 :(得分:0)
好像你不应该使用FileReader,因为那不是它的用途。你最好试试VideoPlayer PhoneGap插件。
https://github.com/phonegap/phonegap-plugins/tree/master/Android/VideoPlayer