i\'ve searched many topics but no straight answer.
I have this code :
recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecord
Try to start your recorder only when it is prepared :
try { recorder.prepare(); recorder.start(); mStartRecording = true; } catch (IOException e) { Log.e( LOG_TAG, "Error when preparing or starting recorder", e); }