android - PhoneGap 的 Media 类是否支持 3gpp?

标签 android cordova audio

我用 navigator.device.capture.captureAudio录制声音并获取文件路径。但是,当我尝试通过 Media.play() 播放它时,它会跳过整个 block 。这是我的代码 fragment 以获取更多信息。

            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 的整个 block .我已经尝试获取 fullPath 的值它确实显示了新录制的 *.3gpp 声音文件的路径。这让我怀疑它是否支持 3gpp?

如果它不支持 3gpp,我有什么选择?

编辑:所以它支持3gpp。知道为什么它会跳过 var mediaTest 的整个 block 代码?

最佳答案

关于android - PhoneGap 的 Media 类是否支持 3gpp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14274084/

相关文章:

video - 我可以从哪里开始学习如何设置 HTML5 视频和音频元素的样式?

android - 如何在启动 ACTION_CALL 时将 Extra 传递给 BroadcastReceiver

android - 在 Android 中解析 XML 文件

android - 将数据从 Intent 传递到另一个 Intent

java - Android 随机数问题

cordova - ionic 2 : Add URL Schemes automatically to the Whitelist for ios from config. xml

iphone - PhoneGap + 语音识别SDK

html - 是否有可能在没有 jqm 的情况下顺利更改移动页面?

javascript - Chrome不会使用我的预加载音频。它不断请求相同的文件

ios - 从 iPod 库读取 m4a 原始数据时如何添加 ADTS header ?