2011-10-27 10 views
1

メディアレコーダーを停止してアンドロイドの別のアクティビティに移動するにはどうすればよいですか?メディアレコーダーでsetMaxDurationを設定しました。 maxdurationに達したかどうかを確認するにはどうすればよいですか?私はメディアレコーダーを停止し、別の活動に行く必要があります。メディアレコーダーを停止してandroidの別のアクティビティに移動する方法

おかげ

答えて

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

アンドロイドデベロッパーサイトによると、非同期的にストップが発生するため、リスナーに通知されるまでにレコーダーが停止するという保証はありません。また、MediaRecorderの現在の状態を取得する直接的な方法はありません。だから、おそらくstop()を呼び出して、適切なtry-catchの周りにラップしてください。そしてrelease()を呼び出すことを忘れないでください。 – c05mic

関連する問題