Android 시스템에서 내 마이크 소스로 3.5mm 잭을 선택하도록하려면 어떻게해야합니까? AudioRecord 클래스를 사용하여 녹음합니다.Android : 강제로 외부 마이크 (잭 입력 3.5mm)를 켜둔 채
외부 마이크를 사용 중입니다. 감지되면 모두 정상적으로 작동하지만 때로는 외부 마이크가 자동으로 감지되지 않습니다. TRRS 스플리터 (저렴한 $ 3 건)는 3.5mm 잭을 별도의 마이크 및 헤드폰 잭으로 분리하는 데 사용됩니다 (동시 녹음 및 재생이 필요함).
AudioManager.setWiredHeadsetOn()은 사용되지 않으며 사용하지 말라고되어 있습니다.
1) 올바른 마이크 임피던스를 제공하기 위해 추가 외부 하드웨어가 필요할 수 있습니까?
2) 코드로 입력을 강제 할 수 있습니까?
3) 맞춤형 ROM이 오디오 컨트롤을이 수준에서 보관할 수 있습니까? 아마도 이것이 최선의 선택일까요?
감사
하드웨어 문제 일 수 있습니다. 스톡 폰의 헤드셋으로 잘 작동하고 안정적인지 확인하십시오. TTRS 플러그는 많은 경우 (반지름이 다름) 다르기 때문에 연결 문제가 발생합니다. – Kristopher
재고 헤드폰이 잘 작동합니다 .... (TRRS 잭은 헤드셋 잭과 똑같이 보입니다). 문제는 하드웨어 관련 가능성이 높습니다. 특정 외부 마이크를 사용해야하므로 외부 하드웨어 설정에 관계없이 잭을 강제로 켜야합니다. – user2819360
하드웨어 문제가 얼마나 나쁜지에 따라 헤드셋 감지 드라이버를 수정하여 대응할 수 있습니다. 나는 내가 지금까지 시도한 어떤 것이 아니기 때문에 당신이 그 일을 어떻게 할 것인지에 대한 어떤 정보도 제공 할 수 없다. – Michael