2017-08-18 7 views
-3

クロノメーターが30秒のときに音を鳴らす必要があるとしましょう。どうすればいいですか?ありがとう! ♥ これは動作しません:クロノメーターが一定の時間に達すると音を鳴らす方法は?

chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() { 
      @Override 
      public void onChronometerTick(Chronometer chronometer) { 
       int c = 0; 
       c++; 
       if(c == 30) { 
        c = 0; 
        beep.start(); 
       } 
      } 
     }); 
+0

「これは機能しません」と表示されたら、何が動作していませんか?エラーが発生していますか?どのような行動が期待されており、どのような行動を取っていますか?あなたの質問にいくつかの詳細を追加してください。 –

+0

音だけでは再生できません。ハァッ。 – MMikes

答えて

1

をクロノメーターは、毎秒1回ダニはありません、あなたは経過時間を自分で計算する必要があります。

chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() { 
     int beeps = 1; 
     @Override 
     public void onChronometerTick(Chronometer chronometer) { 
      long myElapsedMillis = SystemClock.elapsedRealtime() - chronometer.getBase(); 
      if(myElapsedMillis/30000 >= beeps) { 
       beep.start(); 
       beeps++; 
      } 
     } 
    }); 
関連する問題