Ответ 1
Я обнаружил, что мне нужно реализовать MediaRecorder.OnInfoListener и вручную остановить запись в этот момент. Как только это будет сделано, MediaRecorder вернется в исходное состояние, и вся нормальная настройка должна быть выполнена снова, чтобы начать запись снова.
public class VideoCapture extends Activity implements MediaRecorder.OnInfoListener {
public void startVideoRecording() {
// Normal MediaRecorder Setup
recorder.setMaxDuration(10000); // 10 seconds
recorder.setOnInfoListener(this);
}
public void onInfo(MediaRecorder mr, int what, int extra) {
if (what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED) {
Log.v("VIDEOCAPTURE","Maximum Duration Reached");
mr.stop();
}
}
}