[android] 안드로이드 Audio 재생

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

MediaPlayer를 이용한 오디오 재생

가장 간단한 방법은 MediaPlayer를 사용하여 오디오를 재생하는 것입니다. 아래는 MediaPlayer를 사용하여 오디오를 재생하는 예제 코드입니다.

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

위의 코드에서 context는 액티비티 또는 애플리케이션의 컨텍스트를 나타내며, audio_file은 재생하려는 오디오 파일의 리소스 ID입니다.

AudioManager를 이용한 오디오 제어

안드로이드에서는 AudioManager를 사용하여 오디오를 제어할 수도 있습니다. 예를 들어, 볼륨 조절이나 오디오 포커스 관리 등을 할 수 있습니다. 아래는 AudioManager를 이용한 볼륨 조절 예제 코드입니다.

AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
audioManager.adjustVolume(AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);

위의 코드에서 Adjust_LOWER는 현재 볼륨을 낮추는 것을 나타내며, FLAG_SHOW_UI는 볼륨 조절 UI를 보여주는 플래그입니다.

오디오 포커스 관리

안드로이드에서는 여러 앱이 동시에 오디오를 재생할 수 있기 때문에 오디오 포커스 관리가 필요합니다. 오디오 포커스를 얻은 앱만이 실제로 소리를 낼 수 있습니다. 아래는 오디오 포커스를 관리하는 예제 코드입니다.

AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int result = audioManager.requestAudioFocus(audioFocusChangeListener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);

위의 코드에서 requestAudioFocus 메서드는 오디오 포커스를 요청하는데 사용되며, audioFocusChangeListener는 포커스 변경을 감지하는 리스너입니다.

안드로이드에서는 MediaPlayerAudioManager를 이용하여 간단하게 오디오를 재생하고 제어할 수 있습니다. 다양한 기능을 활용하여 원하는 오디오 관련 기능을 구현해보세요.

참고 자료