我正在使用 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 模式。
没有成功。我的设备上没有音频。
我的问题:
- 我应该使用 MODE_IN_COMMUNICATION 还是 MODE_IN_CALL?
- 我需要切换到 MODE_NORMAL 或其他模式才能在设备上播放吗?
- 你能推荐一个在设备上播放 SCO 音频的代码流吗?
- 你能指出一些工作代码来审查吗?
笔记:
- 设备上禁用了“媒体音频”配置文件 (A2DP) - 仅启用了“呼叫音频”配置文件 (HFP)。
很乐意分享一些代码,但鉴于现有的 SO Q&As,它可能看起来是一样的。
问候。