2014-01-12 62 views
0

我想重複1分鐘的歌曲perodic。 當歌曲結束播放等待1分鐘,然後重新啓動 請幫Android重複歌曲

final Handler handler = new Handler(); 
     Timer timer = new Timer(); 
     TimerTask task = new TimerTask() { 
      public void run() { 
      handler.post(new Runnable() { 
      public void run() { 
       mPlayer.start(); 
       mPlayer.setLooping(true); 
      } 
      }); 
     }}; 
     timer.schedule(task, 0, 60000); 
+0

你是什麼意思1分鐘?你想每1分鐘開始一首歌嗎?你想在完成後等待1分鐘,然後重新開始? –

+0

是的,我的朋友。究竟。當歌曲結束時,等待1分鐘,然後重新啓動 – Merv

+0

@Merv計時器的需要是什麼?您可以只執行'mPlayer.setLooping(true);'當您想要 – Raghunandan

回答

1

您需要訂閱完成事件,以瞭解當歌曲結束。 一旦事件被觸發,比開始延遲執行(不需要定時器)。

final Handler mHandler = new Handler(); 

mPlayer.setOnCompletionListener(new OnCompletionListener() 
{ 
    @Override 
    public void onCompletion(MediaPlayer mp) 
    { 

      mHandler .postDelayed(new Runnable() { 
       @Override 
       public void run() { 
        mPlayer.start();  
       } 
      }, 60000); 

    } 
}); 
+0

謝謝。這是行不通的 – Merv