How to know whether a MediaRecorder is in running state or not?

manidhar mulaparthi picture manidhar mulaparthi · Aug 11, 2010 · Viewed 8.8k times · Source

I wrote a code to record audio of call conversation using MediaRecorder.

how can i know whether a MediaRecorder is in running state or not, to stop the recording. like

boolean running;
MediaRecorder mr;
//what should i assign to running?        
if(running){
   mr.stop()
}

Above code is just an example.. If you do not understand my question, please tell me.. i will explain clearly with actual code..

What all i want to know is "In which state the MediaRecorder is?" -> recording/released/prepared/initial/etc..

Answer

Mathias Conradt picture Mathias Conradt · Aug 11, 2010

You cannot get the state directly, see the open enhancement request at http://code.google.com/p/android/issues/detail?id=800

You need to set a variable manually in the listeners when the mediaplayer reaches a certain state in order to remember the current state.

Also this this discussion: http://www.mail-archive.com/[email protected]/msg35320.html