Согласно документации, http://developer.android.com/reference/android/media/MediaRecorder.html#setMaxDuration (интервал)
запись останавливается, когда таймер истекает.
Остановкой они означают, что она звонит внутренне recorder.stop () и затем восстанавливает состояние, в котором было приложение прежде, чем назвать recorder.start ()?
Это обрабатывается OpenCore внутренне, и состояние записывающего устройства после достижения максимальной продолжительности не инициализируется, так как оно называется stop (). Вы снова настроили рекордер, чтобы использовать его в дальнейшем.