2013-09-30 4 views
5

외부 플레이어에서 헤드폰 잭을 통해 안드로이드 전화로 오디오를 전송하려고합니다. 나는 그것이 합리적으로 두 가지 이유로 할 수 있다고 확신합니다 :헤드폰 잭을 통해 Android 스마트 폰에 오디오를 입력 하시겠습니까?

1) 사각형 카드 판독기는 정보를 헤드폰 잭을 통해 전송하므로 정보 입력을 처리 할 수 ​​있습니다. https://squareup.com/reader
2) 플레이어에서 전화로 오디오를 들으려면 음악 플레이어를 스피커에 연결하는 데 사용되는 것과 유사한 일반 aux-aux 케이블을 사용합니다. 사실 2 개의 링 케이블을 통해 오디오를 스피커로 전달할 수 있습니다. 나는 보통 두 개의 고리가 입력을위한 세 번째 고리가있는 출력에만 사용된다는 것을 알고 있지만 이것이 제 3의 고리없이 입력 할 수 있다고 생각합니다.

내 문제는 헤드폰 잭을 통해 입력을 처리 할 API가없는 것처럼 보이고 아무도 사각형 판독기가 작동하는 방식을 알지 못하거나 입력을 처리하는 것으로 보이지 않습니다. AudioRecord, http://developer.android.com/reference/android/media/AudioRecord.html처럼 작동 할 수있는 잠재력이 있지만, 미리 지정해야하는 크기가 필요한 것 같습니다. 이는 이상적이지 않습니다.

누군가가 AudioRecord에 대한 정보와 작동 방식 또는 입력을 처리하는 다른 방법을 알려 주시면 감사하겠습니다. 또한 누군가가 두 개의 링 케이블이 입력을 처리 할 수 ​​있다고 생각하는 것이 맞는지 확실히 알면 많은 도움이됩니다. 감사.

+2

이것은 실제로 일반적으로 AudioRecord로 수행됩니다. 서비스에서 요청하는 데이터를 계속 유지하는 스레드에 루프가 필요합니다. –

+2

이 기능을 사용하려면 플레이어에 마이크가 있어야합니다 (_headset_). 그렇지 않으면 _headphone_ (오디오 _ 출력 _ 만 지원함) 또는 지원되지 않는 장치로 인식됩니다. 또한 적어도 두 가지 유형의 3.5mm 오디오 커넥터가 있음을 명심하십시오. OMTP와 CTIA는 링 배열이 다릅니다 (CTIA는 아마도 당신이 원하는 것입니다). – Michael

답변

관련 문제