2014-01-12 6 views
0

1 분마다 반복적으로 노래를 반복하고 싶습니다. 노래 마감 재생 1 분을 기다린 당신은 노래가 끝날 때 알아야하기 위해 완료 이벤트에 가입 할 필요가안드로이드 반복 노래

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 타이머가 필요한 이유는 무엇입니까? – 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

관련 문제