Androidでビデオを録画しているときに、録画中のビデオファイルが最大サイズに達し、ファイルが保存されている(または保存されようとしている)ときにメッセージMediaRecorder
を検出して表示する方法はありますか?Toast
編集:これは私が現在持っているコードですが、ファイルが正常に保存されてもコールバックはトリガーされません。
final Context activity=this.getBaseContext();
mediaRecorder.setOnInfoListener(new MediaRecorder.OnInfoListener() {
public void onInfo(MediaRecorder mr, int what, int extra) {
// TODO Auto-generated method stub
if(what==MediaRecorder.MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED)
Toast.makeText(activity, "There is no more space available. Video recording is stopped now.",2000).show();
}
});
// getBytesAvailable() returns bytes available on sdcard
mediaRecorder.setMaxFileSize(getBytesAvailable());
mediaRecorder.prepare();