[android] 안드로이드 Audio 출력

목차

  1. 스피커로 오디오 출력
  2. 헤드폰으로 오디오 출력
  3. 오디오 출력 설정 변경

1. 스피커로 오디오 출력

안드로이드 애플리케이션에서 오디오를 스피커로 출력하는 가장 간단한 방법은 AudioManager를 사용하여 AudioManager.STREAM_MUSIC 스트림을 제어하는 것입니다. 다음은 스피커로 오디오를 출력하는 예제 코드입니다:

AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audioManager.setSpeakerphoneOn(true);
audioManager.setMode(AudioManager.MODE_NORMAL);

2. 헤드폰으로 오디오 출력

헤드폰으로 오디오를 출력하려면 AudioManager.MODE_IN_COMMUNICATION 모드와 audioManager.setSpeakerphoneOn(false)를 설정하여 스피커를 끄고 헤드폰에서 오디오를 출력합니다. 다음은 헤드폰으로 오디오를 출력하는 예제 코드입니다:

audioManager.setSpeakerphoneOn(false);
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);

3. 오디오 출력 설정 변경

안드로이드는 AudioAttributes 클래스를 사용하여 오디오 출력 설정을 변경할 수 있는 유연성을 제공합니다. 이 클래스를 사용하면 오디오 출력을 세밀하게 제어할 수 있습니다.

AudioAttributes.Builder audioAttributesBuilder = new AudioAttributes.Builder();
audioAttributesBuilder.setUsage(AudioAttributes.USAGE_MEDIA);
audioAttributesBuilder.setContentType(AudioAttributes.CONTENT_TYPE_MUSIC);
AudioAttributes audioAttributes = audioAttributesBuilder.build();

오디오 출력을 동적으로 변경하는 방법은 애플리케이션의 요구 사항 및 사용 사례에 따라 다를 수 있습니다. 따라서 이러한 설정은 신중하게 고려해야 합니다.

안드로이드 애플리케이션에서 오디오를 출력하는 방법은 다양하며, 기기와 API 레벨에 따라 다를 수 있습니다. 이러한 설정을 사용할 때에는 해당 레벨의 문서를 참조하여 적절한 방법을 선택해야 합니다.