2011-10-27 14 views

回答

2

您可以使用onInfo監聽器監聽的事件再開始其他活動。

使用下面的代碼片段:

mediaRecorder = new MediaRecorder(); 
//... all your setup stuff ... 

mediaRecorder.setOnInfoListener(new MediaRecorder.OnInfoListener(){ 
    @Override 
    public void onInfo(MediaRecorder mr, int what, int extra) { 

     if(what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED) { 
      startActivity(new Intent(this.getApplicationContext(), ANOTHERACTIVITY.class)); 
     } 
    } 
}); 

希望這有助於!

+0

我是否必須停止媒體記錄器 – mohan

+0

根據android開發人員網站,Stopping是異步發生的,不能保證在收聽者收到通知時錄音機將停止播放。此外,沒有直接的方式來獲取MediaRecorder的當前狀態。所以你可能會調用stop(),將它包裝在適當的try-catch中。然後不要忘記調用release()。 – c05mic

相關問題