2017-01-05 11 views

答えて

4

ハンドラを使用して、その時間後に録画をステップすることができます。

int t = 0; 
handler.postDelayed(new Runnable() { 
    @Override 
    public void run() { 
     textView.setText(getString(R.string.formatted_time, t)); 
     if(++t<10) { 
      handler.postDelayed(this, 1000); 
     } 
    } 
}, 1000); 

FORMATTED_TIMEはそのようなものです::タイマーについて

Handler handler = new Handler(); 
handler.postDelayed(new Runnable() { 
    @Override 
    public void run() { 
     recorder.stop(); 
    } 
}, DELAY); 

<string android:name="formatted_time">%d seconds</string> 
+0

魅力のように動作します、ありがとう! – mafioso

+0

'every second'何かをログに書き込む方法はありますか?だから私は何秒もすでに記録されていることを知っている。 – mafioso

+0

上記と同じですが、遅延として1000を使用し、代わりにTextViewを更新します。 – rekire

1
mCountdowntimer=new CountDownTimer(countdownPeriod, 1000) {//countdown Period =5000 

      public void onTick(long millisUntilFinished) { 
       textView.setText("seconds remaining: " + millisUntilFinished/1000); 
      } 

      public void onFinish() { 

       mediaplayer.stop(); } 

     }.start(); 

と)(リリースを呼び出すことを忘れてはなりません。 stop()を呼び出した後。

+0

ですので、あなたの例では1秒ですか? – mafioso

+0

"countdownPeriod = 5000"を5秒間入力します。 – Simo

関連する問題