PhoneGap的Media类是否支持3gpp?

时间:2013-01-11 08:10:47

标签: android cordova audio

我使用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代码块吗?