1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package com.example.greenwatch.alarmrecorder.runnables;
-
- import android.media.MediaRecorder;
- import android.view.SurfaceHolder;
- import android.widget.Toast;
-
- import com.example.greenwatch.MainActivity;
-
- import java.io.IOException;
-
- public class AudioRecorder implements Runnable {
-
- private MediaRecorder audioRecorder;
- private String audioPath;
- public AudioRecorder() {
- audioRecorder = new MediaRecorder();
- }
-
- public void setAudioPath(String audioPath) {
- this.audioPath = audioPath;
- }
-
- public void stopAudioRecording(){
- if (audioRecorder != null) {
- audioRecorder.stop();
- audioRecorder.reset();
- audioRecorder.release();
- audioRecorder = null;
- }
- }
-
- @Override
- public void run() {
- audioRecorder = new MediaRecorder();
- audioRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
- audioRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
- audioRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
- audioRecorder.setOutputFile(audioPath);
-
- try {
- audioRecorder.prepare();
- audioRecorder.start();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
|