3

我正在使用 BluetoothSco 将带有 Android OS 4.1 的移动设备连接到蓝牙设备(设备类 = 1792)来路由音频(语音)。我已经成功使用 createRfcommSocketToServiceRecord 设置了 BluetoothSocket。

我的设置:

使用频率 = 8000 的 AudioRecord 和 AudioTrack,MediaRecorder.AudioSource.MIC 作为 AudioRecord 的源,AudioManager.STREAM_VOICE_CALL 用于 AudioTrack,并尝试 MODE_IN_COMMUNICATION 和 MODE_IN_CALL 用于 AudioManager 模式。

没有成功。我的设备上没有音频。

我的问题:

  1. 我应该使用 MODE_IN_COMMUNICATION 还是 MODE_IN_CALL?
  2. 我需要切换到 MODE_NORMAL 或其他模式才能在设备上播放吗?
  3. 你能推荐一个在设备上播放 SCO 音频的代码流吗?
  4. 你能指出一些工作代码来审查吗?

笔记:

  1. 设备上禁用了“媒体音频”配置文件 (A2DP) - 仅启用了“呼叫音频”配置文件 (HFP)。

很乐意分享一些代码,但鉴于现有的 SO Q&As,它可能看起来是一样的。

问候。

4

0 回答 0