私のアプリのアルゴリズム:
1) PhoneGap CaptureAudio を使用して音声ファイルを録音します。
2) FileTransfer を使用してサーバーにファイルを保存します。
3) Media オブジェクトを使用してファイルを再生します。
ステップ 1 が完了し、recording-XXXXX.3gpp ファイルが取得されます。
ステップ 2 が完了し、recording-XXXXX.3gpp ファイルがサーバーにアップロードされます。
ステップ 3 に問題があります。3gpp ファイルを開くときにメディア オブジェクト エラーが発生する
var my_media = new Media("http://myserver/getfile.aspx?file=filepath/recording-XXXXX.3gpp", function() {
console.log("playAudio():Audio Success");
}, function(){
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
});
my_media.play();
しかし、クエリを mp3 ファイルに変更すると、メディア オブジェクトは必要に応じて機能します。
何が問題なのかわかりません。できることの 1 つは、.3gpp を .mp3 に作成することですが、そのオプションは最終手段です。
これで私を助けてください。
Android タブレットで PhoneGap 2.4.0 を使用しています。