Según la documentación, http://developer.android.com/reference/android/media/MediaRecorder.html#setMaxDuration(int)MediaRecorder.setMaxDuration (int contador de tiempo) lo que sucede cuando expira el temporizador
la grabación se detiene cuando el temporizador expira.
Al detener, ¿significa que llama internamente recorder.stop() y luego restaura el estado en que se encontraba la aplicación antes de llamar a recorder.start()?
¿Podría responder a su pregunta? –