2013-10-08 1 views
10

Android 시스템에서 내 마이크 소스로 3.5mm 잭을 선택하도록하려면 어떻게해야합니까? AudioRecord 클래스를 사용하여 녹음합니다.Android : 강제로 외부 마이크 (잭 입력 3.5mm)를 켜둔 채

외부 마이크를 사용 중입니다. 감지되면 모두 정상적으로 작동하지만 때로는 외부 마이크가 자동으로 감지되지 않습니다. TRRS 스플리터 (저렴한 $ 3 건)는 3.5mm 잭을 별도의 마이크 및 헤드폰 잭으로 분리하는 데 사용됩니다 (동시 녹음 및 재생이 필요함).

AudioManager.setWiredHeadsetOn()은 사용되지 않으며 사용하지 말라고되어 있습니다.

1) 올바른 마이크 임피던스를 제공하기 위해 추가 외부 하드웨어가 필요할 수 있습니까?

2) 코드로 입력을 강제 할 수 있습니까?

3) 맞춤형 ROM이 오디오 컨트롤을이 수준에서 보관할 수 있습니까? 아마도 이것이 최선의 선택일까요?

감사

+0

하드웨어 문제 일 수 있습니다. 스톡 폰의 헤드셋으로 잘 작동하고 안정적인지 확인하십시오. TTRS 플러그는 많은 경우 (반지름이 다름) 다르기 때문에 연결 문제가 발생합니다. – Kristopher

+0

재고 헤드폰이 잘 작동합니다 .... (TRRS 잭은 헤드셋 잭과 똑같이 보입니다). 문제는 하드웨어 관련 가능성이 높습니다. 특정 외부 마이크를 사용해야하므로 외부 하드웨어 설정에 관계없이 잭을 강제로 켜야합니다. – user2819360

+0

하드웨어 문제가 얼마나 나쁜지에 따라 헤드셋 감지 드라이버를 수정하여 대응할 수 있습니다. 나는 내가 지금까지 시도한 어떤 것이 아니기 때문에 당신이 그 일을 어떻게 할 것인지에 대한 어떤 정보도 제공 할 수 없다. – Michael

답변

4

그것은 매우 가능성이 하드웨어 문제입니다. 삼성 휴대 전화는 임피던스가 약 1.0k ~ 1.5k 옴의 마이크가 필요합니다. 임피던스를 높이기 위해 직렬 저항을 추가하여 입력 마이크 라인을 수정하십시오. 이 방법에 대한 자세한 내용은 다음 링크를 참조하십시오. xdadevelopers - External mic on Galaxy devices

+0

좋은 링크. 나는 이것을 밖으로 시도하고 내일 알려주지. 감사. – user2819360

+2

이것은 작동합니다. 잭을 선택하는 질문 전화에 대한 답변은 아니지만 위의 마이클 (Michael)이 지적한대로 드라이버 개조가 필요할 것입니다. 장치가 올바른 임피던스의 마이크를 자동으로 감지합니다. 마이크 라인에 1k5 옴 저항을 납땜했는데 잘 작동합니다. – user2819360

+0

TRRS 어댑터 (CTIA 및 OMTP 표준에주의)를 사용하여 1000 ohms 임피던스의 [외부 lavalier] [1]을 사용했습니다. 나는 samsung s2 (kitkat)와 samsung duos (marshmallow, 나는 생각한다)에 아무런 문제가 없었다. Windows Phone에서 작동하도록 만들었지 만 iPhone에서 테스트하지 않았습니다. [1] : http://www.audio-technica.com/cms/wired_mics/742fb06dd066b3ec/ –