如何确定蓝牙设备支持A2DP的编解码器

Phi*_*ipp 5 bluetooth a2dp

我有一个支持A2DP播放音频的蓝牙设备(耳机).我一直在与iPhone和Android配对,而且两种来源的音质都非常差.

我怀疑该设备仅支持SBC编解码器,但不支持Mp3.或者,如果它是MP3,只有极低的比特率.制造商仅支持A2DP,但不支持哪种编解码器.

如何确定支持哪些编解码器?是否有一种协议嗅探器,我可以在我的手机或我的电脑上使用,并询问设备,以获得它支持的确切答案?

rsh*_*hev 9

您实际上可以在iOS设备的控制台中看到使用过的A2DP编解码器.

分步指南:

  1. 将您的iOS设备连接到Mac,如果您之前没有这样做,请在iOS设备上回复信任.
  2. 打开Console.app.
  3. 在左侧边栏中选择您的iOS设备.
  4. 类型bluetooth在右上角的搜索栏,然后按回车键,然后选择Subsystem,而不是All: 选择子系统
  5. 现在,开始在iOS设备上播放蓝牙耳机(编解码器仅在输出声音时激活).
  6. 在控制台消息中按Cmd+F并搜索Starting a2dp send thread: 搜索,SBC 搜索,AAC
  7. 你会在codec:字段中看到使用过的编解码器.值与蓝牙规范(示例)中指定的值相同.基本上0 = SBC,2 = AAC.

但是,我非常惊讶的是,我刚刚从非常受欢迎且屡获殊荣的制造商(而不是Sennheiser)购买的一副耳机中没有AAC编解码器,尽管有规格(不会在这里命名,联系他们的技术支持)为了澄清).

  • 我今天刚刚在运行 iOS 12.1 和 Bose QC 35 II 的 iPad Air 2 上进行了尝试。看来您必须关闭 iPad 上的蓝牙,然后重新连接耳机。您应该会看到如下消息:`bluetoothd A2DP 配置为 44.1 KHz。编解码器:AAC-LC,最大 VBR:244 kbps。1 帧 * (12+709) 字节 = 每个 RTP 721(最大 = 879)每 23.22 毫秒` (3认同)
  • 刚刚在运行 iOS 12.1.3 的 iPhone X 上进行了尝试,我可以确认您必须关闭蓝牙然后重新打开才能看到明确命名的编解码器。谢谢@pocus! (2认同)