[android] 안드로이드 Audio 레코더

안드로이드 앱을 개발할 때 오디오 레코딩은 중요한 부분입니다. 사용자가 음성 녹음이나 노래 녹화와 같은 오디오 기능을 사용할 수 있게 해줍니다.

이 블로그에서는 안드로이드 앱에서 오디오를 레코딩하는 방법을 알아보겠습니다.

1. 오디오 레코더 클래스 사용

안드로이드에서 기본 제공하는 MediaRecorder 클래스를 사용하여 오디오를 레코딩할 수 있습니다. 다음은 간단한 코드 예제입니다.

import android.media.MediaRecorder;

MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(outputFile);

try {
    recorder.prepare();
    recorder.start();
} catch (IOException e) {
    e.printStackTrace();
}

2. 권한 설정

오디오 레코딩을 위해서는 앱이 오디오 레코딩 권한을 가지고 있어야 합니다. 따라서 AndroidManifest.xml 파일에 다음과 같은 권한을 추가해야 합니다.

<uses-permission android:name="android.permission.RECORD_AUDIO"/>

3. 녹음 종료 및 리소스 해제

오디오 레코딩이 끝나면 MediaRecorder를 정지하고 리소스를 해제해야 합니다.

recorder.stop();
recorder.release();
recorder = null;

결론

안드로이드에서 오디오 레코딩을 위한 MediaRecorder 클래스를 사용하는 방법을 간단히 살펴보았습니다. 오디오 레코딩은 안드로이드 앱에서 다양한 기능을 구현할 때 중요한 요소이므로, 필요한 경우 이러한 기능을 활용할 수 있습니다.

더 많은 자세한 정보는 Android Developer 문서를 참고하시기 바랍니다.