2

는이 질문에 지정된 내 문제에 대한 해결 방법을 검색하고있다 :이 언급 한 바와 같이, 내 스피커 및 헤드폰 모두에서 오디오를 얻고있다헤드셋에서 오디오를 음소거하는 방법은 있지만 프로그래밍 방식으로 스피커에서 재생할 수 있습니까?

How to disable the wired headset programmatically in Java

. 이 스피커에 줄지 을 연주 할 때

사람은, 프로그램 헤드셋 에 음소거 오디오를 하는 방법을 말해 주시겠습니까?

답변

2
AudioManager am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE); 
am.setMode(AudioManager.MODE_IN_CALL); 
am.setSpeakerphoneOn(true); 

그런 다음 AudioManager.STREAM_SYSTEM 스트림을 통해 사운드를 재생하십시오.

사운드 재생이 끝나면 오디오 관리자를 이전 상태로 되돌려 놓아야합니다. 그렇지 않으면 확성기에 남아있게됩니다 !!

+0

답장을 보내 주셔서 감사합니다. 질문의 커플. 어떻게 정상으로 되돌려 놓았습니까? * 그리고 AudioManager.STREAM_SYSTEM 스트림을 통해 사운드를 재생합니다. * - 이것을 위해 사용한 특정 명령은 무엇입니까? – SoulRayder

+0

나는 그것을 이해했다. 답변 해 주셔서 감사합니다 :)이 게시물에서 추가 문의 사항이 있으면 연락을 드리겠습니다. 다시 한 번 감사드립니다 :) – SoulRayder

2

AudioManager mAudioMgr = (AudioManager) getSystemService (Context.AUDIO_SERVICE); mAudioMgr.setSpeakerphoneOn (true); mAudioMgr.setMode (AudioManager.MODE_IN_COMMUNICATION);

+0

나를 위해,이 일을했다. 또한 매니페스트에 권한을 추가해야했습니다. '<사용 권한 android : name = "android.permission.MODIFY_AUDIO_SETTINGS"/>' – denrase