Очевидно, что нет способа определить, когда запись остановилась в Media Player, но есть stop (), который вы можете переопределить, если создадите пользовательский класс, реализующий MediaRecorder. здесь я бы сделал что-то вроде этого:
public class MyRecorder implements MediaRecorder {
public boolean stopped;
.... implement all the methods that MediaRecorder has making
sure to call super for each method.
@Override
public void myStop() {
this.stopped = true;
super.stop();
}
}
Затем вы можете получить доступ к логическому значению, чтобы увидеть, прекратилось ли запись.