그래서 마이크에서 입력을 받아서 동시에 AudioRecorder
및 AudioTrack
클래스를 사용하여 스피커를 통해 재생하는 코드가 있습니다.Android에서 외부 마이크 및 전화 스피커를 강제 설정하는 방법은 무엇입니까?
코드는 완벽하게 작동하지만, 이어폰을 연결하고 외부 마이크를 입력 및 전화 스피커로 사용하여 출력하고 싶습니다.
나는 이미 AudioManager
클래스를 시도했지만, 의도 한대로 작동하지 않을 수 있습니다.
는 외부 마이크 입력으로서 사용되며, 소리 그러나 다음 코드 사용에 대한 ... 이어폰을 통해 나온다 :
가audioManager.setMode(AudioManager.MODE_IN_CALL);
audioManager.setSpeakerphoneOn(true);
입력이 전환을 전화 마이크 및 스피커는 전화 스피커로 전환됩니다.
전화 스피커를 계속 사용하고 싶지만 외부 마이크를 사용하고 싶습니다. 이것이 가능한가?
나는 API 레벨 19 (킷캣)에 컴파일하고, 나는 이미 내 매니페스트
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
있습니다. 또한 AudioRecorder
소스는 MediaRecorder.AudioSource.MIC