Android OS 4.1 を搭載したモバイル デバイスを Bluetooth デバイス (デバイス クラス = 1792) に接続し、BluetoothSco を使用してオーディオ (音声) をルーティングしています。createRfcommSocketToServiceRecord を使用して BluetoothSocket を正常にセットアップしました。
私の設定:
周波数 = 8000 で AudioRecord と AudioTrack を使用し、AudioRecord のソースとして MediaRecorder.AudioSource.MIC を使用し、AudioTrack の AudioManager.STREAM_VOICE_CALL を使用し、AudioManager モードの MODE_IN_COMMUNICATION と MODE_IN_CALL の両方を試します。
成功せずに。デバイスで音声が聞こえません。
私の質問:
- MODE_IN_COMMUNICATION または MODE_IN_CALL を使用する必要がありますか?
- デバイスでプレイするには、MODE_NORMAL またはその他のモードに切り替える必要がありますか?
- デバイスで SCO オーディオを再生するためのコード フローを提案できますか?
- 確認する作業コードを指摘していただけますか?
ノート:
- デバイスで「メディア オーディオ」プロファイル (A2DP) が無効になっています。「通話オーディオ」プロファイル (HFP) のみが有効になっています。
いくつかのコードを喜んで共有しますが、既存の SO Q&A を考えると、おそらく同じように見えます。
よろしく。