3

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 の両方を試します。

成功せずに。デバイスで音声が聞こえません。

私の質問:

  1. MODE_IN_COMMUNICATION または MODE_IN_CALL を使用する必要がありますか?
  2. デバイスでプレイするには、MODE_NORMAL またはその他のモードに切り替える必要がありますか?
  3. デバイスで SCO オーディオを再生するためのコード フローを提案できますか?
  4. 確認する作業コードを指摘していただけますか?

ノート:

  1. デバイスで「メディア オーディオ」プロファイル (A2DP) が無効になっています。「通話オーディオ」プロファイル (HFP) のみが有効になっています。

いくつかのコードを喜んで共有しますが、既存の SO Q&A を考えると、おそらく同じように見えます。

よろしく。

4

0 に答える 0