无法使用蓝牙 LE 设备录制音频

Unable to Record Audio with Bluetooth LE device

我正在尝试在 android 中创建录音机。 我能够录制音频并播放它。我什至可以在连接标准蓝牙耳机(蓝牙 2.X)时录制音频。

但是,当我将 BLE 耳机(蓝牙 4.X)连接到我的 phone 时,我无法录制任何音频,而且我无法弄清楚为什么?

知道我错过了什么吗?

这是我的清单文件

<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

蓝牙 4.X 添加 LE 传输与 "Classic" 蓝牙传输(称为 BR/EDR)。耳机肯定不是 LE-only,因为今天的音频配置文件使用 BR/EDR 作为传输,所以当谈到蓝牙耳机时,2.1 和 4.X 之间几乎没有区别。

因此,如果该应用适用于 2.1 耳机,则它应该适用于任何耳机。您的问题出在其他地方 - 新的 4.X 耳机损坏或配置不正确。