Android PhoneGap';s媒体类支持3gpp?
我使用Android PhoneGap';s媒体类支持3gpp?,android,cordova,audio,Android,Cordova,Audio,我使用navigator.device.capture.captureAudio录制声音并获取文件路径。但是,当我尝试通过Media.play()播放它时,它会跳过整个块。下面是我的代码片段,以获取更多信息 navigator.device.capture.captureAudio(function(mediaFile){ var checkerVar = "original value"; var fu
navigator.device.capture.captureAudio
录制声音并获取文件路径。但是,当我尝试通过Media.play()播放它时,它会跳过整个块。下面是我的代码片段,以获取更多信息
navigator.device.capture.captureAudio(function(mediaFile){
var checkerVar = "original value";
var fullPath = mediaFile[0].fullPath;
var mediaTest = new Media(fullPath, function(){
checkerVar = "new success value";
alert("Media loaded. Playing now.");
mediaTest.play();
}, function(){
checkerVar = "new error value";
alert("Error with playback.");
});
alert(checkerVar);
}, function(error){
alert("Error:\n\n"+error);
}, {limit: 1});
使用上面的代码,我仍然得到“原始值”作为提示,而不是“新成功值”或“新错误值”,这使我相信它跳过了整个mediaTest
块。我已经尝试获取fullPath
的值,它确实显示了新录制的*.3gpp声音文件的路径。这让我怀疑它是否支持3gpp
如果它不支持3gpp,我的选择是什么
编辑:因此它支持3gpp。知道它为什么跳过整个
var mediaTest
code块吗?检查支持的格式
是的,它也支持3gp,那么有什么线索可以解释为什么它跳过了整个代码块而不发出任何错误吗?