android - phonegap 媒体错误代码 0

标签 android cordova

我第一次使用 phonegap 媒体播放 mp3 文件时效果很好。但是当我停止并再次播放第 2 次时它没有,第 3 次当我播放它时显示错误代码 0

下面是代码

           var my_media = null;
            var mediaTimer = null;
            var pausePos = 0;
            var counter=0;
            var playing=false;




          function playAudio(src) {
         // Create Media object from src
             if(my_media==null){
               my_media = new Media(src, onSuccess, onError);
            }


 if(!playing){
// get audio duration
var duration =  my_media.getDuration();


// set slider data
if( duration > 0 ){
    $('#slider').attr( 'max', Math.round(duration) );
    $('#slider').slider('refresh');
}

 // Play audio
my_media.play();
playing=true;
$("#play_pause_img").attr("src","img/pause.png")


// Update my_media position every second
if (mediaTimer == null) {
    mediaTimer = setInterval(function() {
        // get my_media position
        my_media.getCurrentPosition(
            // success callback
            function(position) {
                if (position > -1) {
                    setAudioPosition(position);
                }
            },
            // error callback
            function(e) {
                console.log("Error getting pos=" + e);
                setAudioPosition("Error: " + e);
            }
        );
    }, 1000);
}
}
else{
     pauseAudio();
     playing=false;
     $("#play_pause_img").attr("src","img/play.png");
}

}



     function pauseAudio() {
         if (my_media) {
             my_media.pause();
         }
         }

         function resumeAudio()
           {
             my_media.play();
           }



        function stopAudio() {
             if (my_media) {
               my_media.stop();
                my_media.release();
              playing=false;
              $("#play_pause_img").attr("src","img/play.png");
               }
              clearInterval(mediaTimer);
              mediaTimer = null;
              pausePos = 0;
              $('#slider').val(pausePos);
              $('#slider').slider('refresh');
              }



       function onSuccess() {
            console.log("playAudio():Audio Success");
         }


         function onError(error) {
                alert('code: '    + error.code    + '\n' +
                'message: ' + error.message + '\n');
             }

可能是什么原因,什么是错误代码 0。

最佳答案

3.5.0 中,我遇到错误函数触发,错误代码为 0

在旧文档中,0 似乎意味着 none,并且似乎没有任何问题的迹象。

我觉得在这种情况下这可以忽略,并不是真正的错误

关于android - phonegap 媒体错误代码 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13193271/

相关文章:

java - 从 ListView 到 PDF 的数据

javascript - 可以用 ngCordova 将 Base64 数据保存为文件吗?

jquery - 从 Jquery Mobile 切换到 AppFramework

ios - parse.com 推送通知框架不适用于 ionic 框架 Xcode 项目?

android - 在 Google Place API 中搜索 Android 上 LatLngBounds 中的地点

android - ActivityManager.getRunningTasks 已弃用 android

c# - 为什么不调用 AsyncTask 中的 OnProgressUpdate?

java - 安卓时间问题

android - ionic 无法运行 ionic 平台android

Xcode 中的 iPhone 存储和检索