2016-04-26 40 views
0

這是我的代碼部分:爲什麼MediaPlayer中的音頻不循環?

sound= MediaPlayer.create(getContext(),R.raw.sound); 
sound.start(); 
sound.setLooping(true); 

這並不環路音頻一旦完成。然後我檢查以前張貼在本網站的一些其他的解決方案,並嘗試了以下內容:

sound= MediaPlayer.create(getContext(),R.raw.sound); 
sound.start(); 
sound.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
        @Override 
        public void onCompletion(MediaPlayer mp) { 
         mp.seekTo(0); 
         mp.start(); 
        } 
       }); 

這也沒有幫助重新啓動音頻它一次完成之後。 還有什麼我可以嘗試?

謝謝。

回答

0

我認爲這只是你開始它,然後嘗試將其設置爲循環。改爲像這樣嘗試。

btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if(mp!=null){ 
       mp.reset(); 
       mp.release(); 
      } 
      mp = MediaPlayer.create(getApplicationContext(), R.raw.sound); 
      mp.setLooping(true); 
      mp.start(); 
     } 
    }); 
+0

是的,我也嘗試過這樣,沒有運氣。 – Rafa

+0

我編輯了我的帖子以顯示對我有用的內容。 – Brian

0

事實證明,問題出在我的模擬器(Genymotion),它沒有循環。當我在我的實際Android設備上嘗試apk時,它工作正常。