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

7
我有一款支持通过A2DP播放音频的蓝牙设备(耳机)。我已经将它们与iPhone和Android配对,但两个源都只能提供极其糟糕的音频质量。
我怀疑该设备仅支持SBC编解码器,而不支持MP3。或者如果它支持MP3,那么只支持极低的比特率。制造商只声明支持A2DP,但没有说明使用哪些编解码器。
如何确定支持哪些编解码器?是否可以在我的手机或计算机上使用某种协议嗅探器来询问设备并得到明确答案呢?
1个回答

11
你可以在iOS设备的控制台上看到已使用的A2DP编解码器。
逐步指南:
  1. 将您的iOS设备连接到Mac上,如果之前没有这样做,请在iOS设备上回答“信任”。
  2. 打开Console.app。
  3. 在左侧边栏中选择您的iOS设备。
  4. 在右上角搜索栏中输入bluetooth,按Enter键并选择Subsystem而不是Allselect subsystem
  5. 现在,在iOS设备上开始播放蓝牙耳机(编解码器仅在输出声音时激活)。
  6. Cmd+F并在控制台消息中搜索Starting a2dp send threadsearch, SBC search, AAC
  7. 您将看到codec:字段中使用的编解码器。这些值与蓝牙规格中指定的值相同(example)。基本上,0 = SBC2 = AAC

虽然我很惊讶,但我刚刚从一家备受喜爱和屡获殊荣的制造商(不是森海塞尔)购买的耳机却没有AAC编解码器,尽管在规格中有提到(这里不会透露他们的名字,正在联系他们的技术支持以获得澄清)。


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接