android – phonegap媒体错误代码0

android – phonegap媒体错误代码0,第1张

概述我第一次使用phonegap媒体播放mp3文件时效果很好.但是我会停止并再次播放第二次没有,第三次播放时显示错误代码0 下面是代码 var my_media = null; var mediaTimer = null; var pausePos = 0; var counter=0; var playi 我第一次使用phonegap媒体播放mp3文件时效果很好.但是我会停止并再次播放第二次没有,第三次播放时显示错误代码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 durationvar duration =  my_media.getDuration();// set slIDer dataif( duration > 0 ){    $('#slIDer').attr( 'max',Math.round(duration) );    $('#slIDer').slIDer('refresh');} // Play audiomy_media.play();playing=true;$("#play_pause_img").attr("src","img/pause.png")// Update my_media position every secondif (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.

解决方法 它与有限的音频资源有关,因此必须被释放.这在那里解释: 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();    }}
总结

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1127278.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存