안녕하세요.

얼마전까지만해도 안드로이드에서 사운드 재생과 관련해서

스트림타입에 따라서 전면, 후면 스피커의 출력방향이 결정되는 것으로 알고 있었습니다.

예를들어 STREAM_RING이면 후면으로 벨소리가 나오고, STREAM_VOICE_CALL이면 전면으로 나오고,

미디어 관련도 STREAM_MUSIC이면 후면으로 나오는 것으로 알고 있었습니다.

그런데 AudioManager에서 setSpeakerphoneOn이라는 메소드를 이용하면,

전면 스피커로 출력되던 사운드가 후면으로 출력 되더라구요.

단, 이때의 스트임 타입은  STREAM_VOICE_CALL로 변하지 않구요...


궁금한 것은 스트림 타입에 따라 스피커 출력 방향이 결정되는데,

setSpeakerphoneOn 같은 매소드에서 출력방향을 스트림 타입 변경 없이 바꾸는 것을 보니

혼란이 생겼습니다.

어떤 것이 우선이며, 기본적으로 전,후면 스피커를 선택하는 방법도 있을 것 같기도하고...

혹시 저같은 고민을 해보신 분 있으시면 답변 부탁드립니다.