Bluetooth 如何确定蓝牙设备通过A2DP支持哪些编解码器

Bluetooth 如何确定蓝牙设备通过A2DP支持哪些编解码器,bluetooth,a2dp,Bluetooth,A2dp,我有一个蓝牙设备(耳机),支持通过A2DP播放音频。 我一直在将它们与iPhone和Android配对,但这两种来源的音频质量都非常差 我怀疑该设备只支持SBC编解码器,而不支持Mp3。或者,如果它播放MP3,则只有极低的比特率。 制造商仅说明支持A2DP,但未说明支持哪种编解码器 如何确定支持哪些编解码器?是否有一种协议嗅探器可以在我的手机或计算机上使用,并询问设备以获得关于其支持内容的明确答案?您可以在iOS设备的控制台中看到使用过的A2DP编解码器 分步指南: 将iOS设备连接到Mac,如

我有一个蓝牙设备(耳机),支持通过A2DP播放音频。 我一直在将它们与iPhone和Android配对,但这两种来源的音频质量都非常差

我怀疑该设备只支持SBC编解码器,而不支持Mp3。或者,如果它播放MP3,则只有极低的比特率。 制造商仅说明支持A2DP,但未说明支持哪种编解码器


如何确定支持哪些编解码器?是否有一种协议嗅探器可以在我的手机或计算机上使用,并询问设备以获得关于其支持内容的明确答案?

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

分步指南:

  • 将iOS设备连接到Mac,如果您以前没有这样做,请在iOS设备上回答信任问题
  • 打开Console.app
  • 在左侧边栏上选择您的iOS设备
  • 在右上角的搜索栏中键入
    bluetooth
    ,按Enter键并选择
    Subsystem
    ,而不是
    All
  • 现在,开始在iOS设备上播放蓝牙耳机(仅当您输出声音时,编解码器才会激活)
  • Cmd+F
    并在控制台消息中搜索
    启动a2dp发送线程
  • 您将在
    codec:
    字段中看到已使用的编解码器。值与蓝牙规范()中指定的值相同。基本上
    0=SBC
    2=AAC

  • 但是,我非常惊讶,我刚从非常受欢迎的获奖制造商(不是Sennheiser)那里购买的一对耳机没有AAC编解码器,尽管在规格中有AAC编解码器(这里不会命名,请联系他们的技术支持以澄清)。

    我可能做错了什么,但看起来这在iOS12I上已经不起作用了。我今天刚刚在运行iOS 12.1和Bose QC 35 II的iPad Air 2上试用了这一功能。看起来你必须关闭iPad上的蓝牙,然后重新连接耳机。您应该会看到这样的消息:
    Bluetooth A2DP配置为44.1 KHz。编解码器:AAC-LC,VBR最大值:244kbps。每23.22毫秒1帧*(12+709)字节=721个RTP(最大值=879)
    刚刚在运行iOS 12.1.3的iPhone X上尝试了这一点,我可以确认您必须关闭蓝牙并重新打开才能看到明确命名的编解码器。谢谢@pocus!是否有其他不涉及连接到Mac的方法?我没有适配器。。。