전역변수로
MediaPlayer player;
MediaRecorder recorder;
String path;
지정해 주시고
녹음 버튼 클릭 리스너 안에
path = "/sdcard/default.mp4";
if (recorder != null) {
recorder.stop();
recorder.release();
recorder = null;
}
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
recorder.setOutputFile(path);
try {
recorder.prepare();
recorder.start();
} catch (Exception ex) {
Log.e("SampleAudioRecorder", "Exception : ", ex);
}
녹음 정지 버튼 클릭 리스너 안에
if (recorder == null)
return;
recorder.stop();
recorder.release();
recorder = null;
재생 버튼 클릭 리스너 안에
if (player != null) {
player.stop();
player.release();
player = null;
}
try {
player = new MediaPlayer ();
player.setDataSource(path);
player.prepare();
player.start();
} catch (Exception e) {
}
재생 정지 버튼 클릭 리스너 안에
if (player == null)
return;
Toast.makeText(getApplicationContext(), "재생이 중지되었습니다.", Toast.LENGTH_LONG).show();
player.stop();
player.release();
player = null;
'안드로이드' 카테고리의 다른 글
[android] javaCV 셋팅 방법 (0) | 2013.02.15 |
---|---|
[android] timer, CountDownTimer, TimerTask (0) | 2013.02.14 |
[android] BitmapFactory 쓰지않고 이미지 가져오는 방법 (0) | 2013.02.08 |
[android] 화면 꺼짐 방지 (0) | 2013.02.05 |
[android] E-mail 보내기(이메일 파일 첨부) (0) | 2013.02.01 |