2011-09-05 2 views
3

MediaRecorder에서 응용 프로그램을 만들고 있는데 오디오 녹음 제한 시간을 표시하고 싶습니다. MediaRecorder는 음성 녹음에만 사용됩니다. 누구든지 MediaRecorder를하는 동안 시간을 ​​표시하는 방법을 알고 있습니다.MediaRecorder에서 시간 계산을 설정하는 방법

답변

5

MediaRecorder로 오디오 녹음 및 정지를위한 기초 작업을 한 경우 녹음 기간을 확보하기가 너무 어렵지 않습니다.

표시 기간은 start_time이며 기록 시작시 System.currentTimeMillis();입니다.

그런 다음 Runnable을 사용하여 레코드가 중지 될 때까지 루프를 수행 할 수 있습니다.

final Handler handler = new Handler(); 
Runnable update_runnable = new Runnable() { 
    public void run() { 
     updateTextView(); 
    } 
}; 

그런 다음 updateTextView() 당신은 같은 것을 할 것 :

long duration = (int) ((System.currentTimeMillis() - start_time)/1000); 
// ... set TextView with duration value 
handler.postDelayed(update_runnable, 1000); // handler re-executes the Runnable 
              // every second; which calls 
              // updateTextView 
관련 문제