2014-07-15 1 views
-1

저는 사용자가 버튼을 누르면 사운드가 재생되고 10시에 다른 사운드가 재생되지만 마지막 코드는 재생할 수없는 경우 크로노 미터가있는 앱에서 작업하고 있습니다. 여기 코드 :나는 어떻게하면 크로노 미터의 정확한 시간에 소리를 낼 수 있습니까?

btIniciar.setOnClickListener(new View.OnClickListener() { 



     @Override 
     public void onClick(View arg0) { 
     if (click){ 
     chronometer.setBase(SystemClock.elapsedRealtime() + tempoQuandoParado); 
     chronometer.start(); 

     Toast.makeText(GerenciaPartida.this, "The match begin!", Toast.LENGTH_LONG).show(); 

     MediaPlayer musica = MediaPlayer.create(GerenciaPartida.this, R.raw.apito); 
     musica.start(); 


     } 


***Here i want play another sound at 10:00, when the time's over*** 




     } 
     }); 

답변

0

타이머를 사용해 볼 수 있습니다.

Timer myTimer = new Timer(); 

크로노 미터를 시작하면 아래 예와 같이 타이머를 시작하십시오. 600000 - 밀리 초 단위로 10 분입니다.

myTimer.schedule(new TimerTask() { 
     @Override 
     public void run() { 
      //play sound 
     } 
    }, 600000); 
+0

나는 달성하기가 어렵다. 내가 시간 전에 사용해야하는 다른 매개 변수는 무엇인가? –

+0

붙여 넣기 코드를 복사하고 코멘트가있는 곳에서 사운드 재생을 시작하십시오. 다른 매개 변수는 새 TimerTask를은()이다 { @Override 공공 무효 실행() { // 재생 사운드 } } – Ragaisis

+0

안녕 내 친구, 내가 오류가 있어요 : 메소드 scheduleAtFixedRate을 (TimerTask를, 오래, 오래)에서 형식 타이머가 인수에 적용되지 않습니다 (new TimerTask() {}, int) –

관련 문제