Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – phonegap媒体错误代码0大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我第一次使用phonegap媒体播放mp3文件效果很好.但是我会停止并再次播放第二次没有,第三次播放时显示@L_772_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');
             }@H_772_10@ 
 

可能是什么原因以及什么是@L_772_3@代码0.

解决方法@H_262_15@
它与有限的音频资源有关,因此必须被释放.这在那里解释: http://docs.phonegap.com/en/3.3.0/cordova_media_media.md.html

在我的情况下它完成了为我的媒体对象调用release()的技巧,那时我不再使用它了 – 我在调用stop()之后直接执行它

this.stopAudio = function() {
    if (my_media) {
        my_media.stop();
        my_media.release();
    }
}@H_772_10@

大佬总结

以上是大佬教程为你收集整理的android – phonegap媒体错误代码0全部内容,希望文章能够帮你解决android – phonegap媒体错误代码0所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。