web-dev-qa-db-ja.com

Androidヘッドフォンジャックを介したスマートフォンへの音声入力?

外部プレーヤーからヘッドフォンジャックを介してAndroid電話にオーディオを渡そうとしています。2つの理由でそれができると合理的に確信しています:

1)スクエアカードリーダーは、ヘッドホンジャックを介して情報を送信することで機能するため、情報入力を処理できます。 https://squareup.com/reader
2)プレーヤーから電話に音声を送るために、音楽プレーヤーをスピーカーに接続する場合と同様の通常のaux-auxケーブルを使用します。オーディオはシンプルな2リングケーブルを介してスピーカーに渡すことができるという事実。通常、2つのリングは出力にのみ使用され、3つ目のリングは入力に使用されますが、これは3つ目のリングがなくても入力できることを示唆しているように思われます。

私の問題は、ヘッドフォンジャックからの入力を処理するAPIがないようで、スクエアリーダーがどのように機能するか、または入力を処理するかを誰も知らないようです。 AudioRecordのように見えます http://developer.Android.com/reference/Android/media/AudioRecord.html は機能する可能性がありますが、サイズを事前に指定する必要があるようです時間の、それは理想的ではありません。

したがって、AudioRecordとその動作に関する情報、または入力を処理する別の方法について誰かが私を助けてくれるなら、私はそれをいただければ幸いです。また、2リングケーブルが入力を処理できると私が正しく考えているかどうかを誰かが確実に知っている場合、それも大いに役立ちます。ありがとう。

6
user1988170

North StreetLabsによるSquareUpの分解 は、SquareUpリーダーの設計を理解するための良い参考資料です。 ( アーカイブされたリンク

スマートフォンでの録音 ヘッドフォンリングとその構成に光を当てます。

BrandonLWのGitHubソースコード は、サウンドデータを記録およびデコードするためのAndroidソースコードを提供します。

HTH

1
ramizmoh