package com.nieldeokar.whatsappaudiorecorder; import android.os.Environment; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; /* ~ Nilesh Deokar @nieldeokar on 09/18/18 6:25 PM */ import java.io.File; public class MainActivity extends AppCompatActivity implements View.OnClickListener { AudioRecording mAudioRecording; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btnStart = findViewById(R.id.btnStart); Button btnStop = findViewById(R.id.btnStop); btnStart.setOnClickListener(this); mAudioRecording = new AudioRecording(); } private void startRecording() { AudioRecording.OnAudioRecordListener onRecordListener = new AudioRecording.OnAudioRecordListener() { @Override public void onRecordFinished() { Log.d("MAIN","onFinish "); } @Override public void onError(int e) { Log.d("MAIN","onError "+e); } @Override public void onRecordingStarted() { Log.d("MAIN","onStart "); } }; String filePath = new File(Environment.getExternalStorageDirectory(),"Recorder") + "/" + System.currentTimeMillis() + ".aac"; mAudioRecording.setOnAudioRecordListener(onRecordListener); mAudioRecording.setFile(filePath); } private void stopRecording() { if( mAudioRecording != null){ mAudioRecording.stopRecording(false); } } @Override public void onClick(View view) { switch (view.getId()){ case R.id.btnStart: startRecording(); break; case R.id.btnStop: stopRecording(); break; } } }