content: package com.devlomi.recordview;
  
  import android.media.MediaRecorder;
  
  import java.io.IOException;
  
  public class AudioRecorder {
      private MediaRecorder mediaRecorder;
  
  
      private void initMediaRecorder() {
          mediaRecorder = new MediaRecorder();
          mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
          mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
          mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
      }
  
  
      void start(String filePath) throws IOException {
          if (mediaRecorder == null) {
              initMediaRecorder();
          }
  
          mediaRecorder.setOutputFile(filePath);
          mediaRecorder.prepare();
          mediaRecorder.start();
      }
  
      void stop() {
          try {
              mediaRecorder.stop();
              destroyMediaRecorder();
          } catch (Exception e) {
              e.printStackTrace();
          }
  
      }
  
      private void destroyMediaRecorder() {
          mediaRecorder.release();
          mediaRecorder = null;
      }
  
  }
  