[android] 안드로이드 Audio 출력
목차
- 스피커로 오디오 출력
- 헤드폰으로 오디오 출력
- 오디오 출력 설정 변경
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 레벨에 따라 다를 수 있습니다. 이러한 설정을 사용할 때에는 해당 레벨의 문서를 참조하여 적절한 방법을 선택해야 합니다.