下面是代码
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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)