我使用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
代码块吗?
答案 0 :(得分:0)