私はphonegapアプリケーション内でビデオをキャプチャする簡単なタスクがあったはずでした。私がやろうとしているのは、ビデオレコーダーを起動し、ビデオファイルをキャプチャし、mediaFileを取得して、そこからファイルパスを抽出し、fileReaderを使用して読み込むことです。私はファイルをバイナリbase64にする必要があるので、readAsDataURLを使って読み込みます。PhoneGapを使用してFileReaderを使用してアンドロイドでキャプチャした後にビデオファイルを読み取る
ただし、次のようなことが起こります。ビデオが正しくキャプチャされ、ファイルパスが正しく読み込まれます。 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);
}