我的应用程序的算法:
1) 使用 PhoneGap CaptureAudio 录制音频文件。
2) 使用 FileTransfer 将文件存储在服务器上。
3) 使用 Media 对象播放文件。
第 1 步完成,我得到一个录音-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 文件,媒体对象将按要求工作。
我不确定出了什么问题。我可以做的一件事是将 .3gpp 创建为 .mp3,但该选项是最后的手段。
请帮我解决一下这个。
我在 Android 平板电脑上使用 PhoneGap 2.4.0。