2014-11-03 116 views
1

我在PhoneGap上有一個小問題,使用Media插件播放音頻。首先,我將介紹該頁面,並在下面列出我的代碼。PhoneGap音頻問題

我有多個mp3文件。每個mp3文件將在其各自的「播放」按鈕被點擊後播放。執行代碼後,mp3文件正確播放。然而,我有一些問題,他們如下:

  • 當我點擊一個MP3文件的「播放」按鈕,它確實播放。但是當我再次點擊播放它時,它不會播放。 mp3文件只有幾秒鐘。我希望一旦他們完成,我可以再次點擊進行遊戲。
  • 如果我播放一個mp3文件,其他人不播放。

我的代碼如下:

的JavaScript

<script> 
     // Wait for device API libraries to load 
     document.addEventListener("deviceready", onDeviceReady, false); 
     function onDeviceReady() { 
     } 

     // Audio player 
     var mymedia = null; 
     var audio = false; 

     //Pause event 
     document.addEventListener("pause", onPause, false); 
     function onPause() { 
      mymedia.stop(); 
      audio = false; 
     } 

     // Play audio 
     function playAudio(src) { 
      if (audio === false) { 
      mymedia = new Media(src, onSuccess, onError); 
      mymedia.play(); 
      audio = true; 
     } 
     } 

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

     // onError Callback 
     function onError(error) { 

     } 
     </script> 

HTML

<a href="#" class="p" onclick="playAudio('/android_asset/www/one.mp3')"><img src="play.png" alt="play"/></a> 

<a href="#" class="p" onclick="playAudio('/android_asset/www/two.mp3')"><img src="play.png" alt="play"/></a> 

注:我沒有暫停nd停止按鈕。

此外,音頻正在播放,但如果再次點擊「播放」按鈕,它不會播放,如果我點擊其他音頻文件的另一個「播放」按鈕,它們不會播放。

我對此沒有經驗,請原諒我!謝謝!

回答

0

集音頻onSuccess功能

+0

感謝您的答覆。我注意到當我再次點擊播放按鈕時,它會再次播放音頻文件。但是,當我點擊播放其他音頻文件時,他們不播放。第一個問題似乎已經解決了,我非常希望你能解決這個問題,但你現在可以幫我解決第二個問題嗎? – user1780468 2014-11-03 07:35:46

+0

現在看來一切正在運轉。非常感謝你 :) – user1780468 2014-11-03 07:49:23