[android] 안드로이드 Audio 플레이어

안드로이드 앱을 개발할 때 종종 오디오 파일을 재생해야 하는 경우가 있습니다. 이번 포스트에서는 안드로이드 앱에서 오디오 파일을 재생하는 방법에 대해 알아보겠습니다.

1. MediaPlayer 클래스 사용하기

안드로이드에서는 MediaPlayer 클래스를 사용하여 오디오 파일을 재생할 수 있습니다. 아래는 간단한 예제 코드입니다.

MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.audio_file);
mediaPlayer.start();

위 코드에서는 MediaPlayer 클래스의 create() 메소드를 사용하여 raw 폴더에 있는 오디오 파일을 로드하고, start() 메소드를 사용하여 재생합니다.

2. AudioFocus 관리하기

안드로이드에서는 여러 앱이 동시에 오디오를 재생할 수 있기 때문에 AudioFocus를 관리해야 합니다. 다른 앱이나 장치가 오디오를 재생할 때 현재 앱의 오디오를 중지시키는 등의 작업이 필요할 수 있습니다.

AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int result = audioManager.requestAudioFocus(focusChangeListener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);
if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {
    // 오디오 포커스 획득
    // 오디오 재생 시작
} else {
    // 오디오 포커스 획득 실패 처리
}

3. 재생 상태 관리하기

MediaPlayer 클래스를 사용하여 오디오를 재생할 때, 시작, 일시정지, 중지 등의 상태를 쉽게 관리할 수 있습니다.

mediaPlayer.start();    // 재생 시작
mediaPlayer.pause();    // 일시정지
mediaPlayer.stop();     // 중지

마무리

이상으로 안드로이드에서 오디오 파일을 재생하는 방법에 대해 알아보았습니다. MediaPlayer 클래스를 활용하여 간단하게 오디오를 재생할 수 있으며, AudioFocus를 관리하여 다른 앱의 오디오와 충돌하지 않도록 주의해야 합니다.

더 자세한 내용은 Android Developer 사이트를 참고하시기 바랍니다.