私は現在、オーディオデータの録音とリアルタイム処理を要求するアプリを書いています。このために、私はAudioRecordクラスを使用しています。これはすべてうまく機能しますが、私の主要なテストデバイスであるギャラクシーネクサスでオーディオを録音するためのデフォルト設定は、バックスピーカーから録音することです。ほとんどの電話のデフォルトの録音ソースは背面マイクまたは下部マイクであると想定しています。これは、電話を使用して電話をかけるときは、口が下部に近いためです。
ただし、私のアプリでは、電話の前面にあるスピーカーから録音する必要があるため、AudioRecord入力ソースをプログラムで変更する方法を誰かが手伝ってくれることを期待していました。私はこれに対する答えを広範囲に探しました。
私が検討したいくつかのことは次のとおりです。
AudioManager am =(AudioManager)getSystemService(Context.AUDIO_SERVICE); am.setSpeakerphoneOn(true);
AudioRecord ar = new AudioRecord(AudioSource。????、...、...、...、...);
APIは、どのAudioSource形式がどれであるかについてあまり具体的ではないことがわかったので、他の誰かがこの問題に苦労していて、正しい方向に私を向けることができるかどうか疑問に思いました。
前もって感謝します、