private void startRecording() {
    setRecordingFile();

    mExtAudioRecorder = ExtAudioRecorder.getInstanse(false);
    mExtAudioRecorder.setOutputFile(mFilePath);
    mExtAudioRecorder.prepare();
    mExtAudioRecorder.start();
  }
 // stop recodrding for extaudio class
 private void stopRecording() {
   mExtAudioRecorder.stop();
   mExtAudioRecorder.release();
   mRecordTime.stop();
   //        mRecordTime.setVisibility(View.INVISIBLE);
   showSoundController();
   mIsRecording = false;
   mRecordingTimer.cancel();
 }
  public void onFinish() {
    if (mExtAudioRecorder != null) {
      mExtAudioRecorder.release();
      mExtAudioRecorder.stop();
      mExtAudioRecorder = null;
    }
    if (mPlayer != null) {
      mPlayer.release();
      mPlayer = null;
      mIsPlaying = STOP;
      mPlayPause.setImageResource(R.drawable.ic_play);
    }

    super.onDestroy();
  }
 public void onPause() {
   super.onPause();
   if (mExtAudioRecorder != null) {
     stopRecording();
     mExtAudioRecorder.release();
     mExtAudioRecorder.stop();
     mExtAudioRecorder = null;
   }
   if (mPlayer != null) {
     mPlayer.release();
     mPlayer = null;
     mIsPlaying = STOP;
     mPlayPause.setImageResource(R.drawable.ic_play);
   }
 }