2016-03-09 61 views
0

音频不会在我的混合应用程序中播放。
它在调试模式下工作,但是当构建和安装时,apk文件不再有效。音频不会在Monaca上播放

以下是播放音频的完整JavaScript代码。
任何人都可以帮助我吗?

var media = null; 
var mediaTimer = null; 

    function getPath() { 
     var str = location.pathname; 
     var i = str.lastIndexOf('/'); 
     return str.substring(0,i+1); 
    } 

    function playAudio() { 
     var src = 'images/ring.mp3'; 

     media = new Media (getPath() + src , onSuccess, onError); 

     //Play the audio. You can set number of the replaying time here. 
     media.play({numberOfLoops:"0"}); 

     if (mediaTimer == null) { 

      mediaTimer = setInterval(function() { 

       // Return a current playback position 
       media.getCurrentPosition(

        //A Callback function if it's success 
        function(position) { 
         if (position > -1) { 
          setAudioPosition((position) + " sec"); 

            //If the playback stops at "-0.001" position, replay the audio. 
            if(position == -0.001){ 

             media.play({numberOfLoops:"infinite"}); 

            } 
         } 
        }, 
        //A callback function in case of failure 
        function(e) { 

         console.log("Error getting pos=" + e); 
         setAudioPosition("Error: " + e); 

        } 
       ); 
      }, 1000); 
     } 
    } 

    function pauseAudio() { 

     if (media) { 
      media.pause(); 
     } 
    } 

    function stopAudio() { 

     if (media) { 
      media.stop(); 
     } 

     clearInterval(mediaTimer); 
     mediaTimer = null; 
    } 

     //A success callback function displaying a success message. 
     function onSuccess() { 
     stopAudio(); 

     } 

回答