안드로이드 앱을 개발할 때 종종 오디오 파일을 재생해야 하는 경우가 있습니다. 이번 포스트에서는 안드로이드 앱에서 오디오를 재생하는 방법에 대해 알아볼 것입니다.
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
는 포커스 변경을 감지하는 리스너입니다.
안드로이드에서는 MediaPlayer
와 AudioManager
를 이용하여 간단하게 오디오를 재생하고 제어할 수 있습니다. 다양한 기능을 활용하여 원하는 오디오 관련 기능을 구현해보세요.