1、问题描述

问题原因:

基线默认配置a2dp支持aptx、aptx-HD.

hardware/qcom/audio/configs/msm8998/msm8998.mk

PRODUCT_PROPERTY_OVERRIDES +=
persist.vendor.bt.a2dp_offload_cap=sbc-aptx-aptxhd-aac

但是aptx、aptxhd编码格式的支持,需要Qcom license,也就是说,要使用该功能,需要付专利费。

然而我们的产品没有买Qcom的license,相关功能也就无法使用了。

解决方案:

把aptx、aptxhd功能裁剪掉就ok了。

persist.vendor.bt.a2dp_offload_cap=sbc-aac

other:

a. LDAC(sony), aptx/aptxhd(qcom)的编码支持都是需要认证和缴费的。

b. 支持aptx的音箱/耳机很多,但是支持aptx的手机较少。aptx普及的瓶颈在发射端,而不是接收端。

其他方案:修改优先级

设备制造商可以选择他们的设备首先尝试使用哪些编解码器。可以通过在packages/apps/Bluetooth/res/values/config.xml中更改以下值来设置编解码器的优先级:

    <integer name="a2dp_source_codec_priority_sbc">1001</integer><integer name="a2dp_source_codec_priority_aac">2001</integer><integer name="a2dp_source_codec_priority_aptx">3001</integer><integer name="a2dp_source_codec_priority_aptx_hd">4001</integer><integer name="a2dp_source_codec_priority_ldac">5001</integer>
  1. A2DP协议及音频编码格式介绍:

蓝牙使用A2DP协议传输音乐/视频等音频。

Advanced Audio Distribution Profile(A2DP),指的是蓝牙音频传输模型协定。A2DP是高级音频传送规格,允许传输立体声音频信号,相比用于 HSP(HeadsetPro-file耳机功能) 和 HFP(HandProfile免提功能,HFP在HSP的基础上增加了某些扩展功能) 的单声道加密,质量要好得多。

不同的编码格式音质是不同的。A2DP 要求必须支持SBC(Sub-band coding)编码,MP3、AAC、ATRAC 为可选编码,也可以使用其他专有编码格式。假设要使用 MP3 编码传输,则播放设备与接受设备(耳机)都支持 MP3,可以在播放设备与耳机的说明书中找到其支持的编码格式。

1.1 SBC

A2DP 对于 SBC 最大允许速率是单声道 320kbit/s、双声道 512kbit/s,实际上市面上的产品一般是按照 A2DP 推荐的码率编码的,44.1kHz 双声道最大为 328kbit/s,即使播放设备增大编码码率,接收设备不支持也是没用的。

1.2 APT-X

APT-X 是 CSR 公司专有的一种编码格式,压缩率 4:1 (约 352 kbit/s),号称可以达到 CD 音质。由于是专有格式,必须播放设备与接受设备均采用 CSR 公司的蓝牙模块才行。

APTX是CSR公司的专利编码算法,在被高通收购后,APTX在安卓手机里面推广力度很大。根据官网介绍,aptX分为三种:aptX,aptX HD和aptX Low Latency,根据名字可以认为,分别是传统aptX,高品质aptX(估计是提高码率)和低时间延迟aptX(在看视频和打CS的时候时间延迟就很重要了)。

Apt-X是一种基于子带ADPCM(SB-ADPCM)技术的数字音频压缩算法。原始算法由Stephen Smyth 博士于20世纪80年代提出。由Audio Processing Technology(现已被CSR合并)公司发展并命名为apt-X。最初用于专业音频与广播领域。近几年,在 Bluetooth无线音频传输领域apt-x由于其低延时,容错性好,高音质等优点大有取代SBC(Sub-band Coding)之势。

Apt-X的使用主要集中在蓝牙耳机和蓝牙音箱,其终端和蓝牙耳机 音箱都必须支持Apt-X才能发挥其功能。蓝牙音频传输存在一定延迟。最大的感受是影音延迟可以降到最低。

1.3 MP3 与 AAC

这两种格式很常见,MP3 格式最高码率是 320kbit/s,AAC 一般也只有 320kbit/s(根据具体使用编码软件有差异)。

总的来说,同等码率下,音质 AAC > MP3 > SBC,APT-X 据说优于 AAC,网上没找到比较数据就不做排序。可以看到这几种编码格式最大码率都只有 300kbit/s 多点,蓝牙剩余的带宽无法利用。所以就算是蓝牙 4.0 的耳机,音质不会比蓝牙 2.0/2.1 有任何优势。

1.4 LDAC

LDAC是索尼研发的一种无线音频编码技术,它最早在2015年的CES消费电子设备大展上亮相。在当时,索尼表示比起标准的蓝牙编码、压缩系统,LDAC技术要高效三倍之多。这样一来,那些高解析度的音频文件在进行无线传输的时候就不会被过分压缩,以至于极大损失音质了。

在传输LPCM高解析音频时,LDAC 技术能够保持它最大的位深和频响范围,即使是达到了96kHz/24bit的音频都能够完成高质量的传输。与之相比,传统的蓝牙音频传输技术,在传输LPCM音频前,首先需要做的是将该高解析视频“劣化”到44.1kHz/16 bit的CD品质,然后再经过328kbps的传输,相当于两次大幅度的信息量损失,最终的质量离CD品质还要相去甚远。

LDAC提供了三种传输模式,首先是完全以质量为最优先的990kbps模式,接下来是默认的660 kbps普通模式,最后是和普通蓝牙标准差不多的330kbps模式,主要是为了保证连接质量。

LDAC可传输约3倍于普通Bluetooth1的数据(在最高990kbps的传输速度下2),让你在无线情况下欣赏Hi-Res Audio*3音乐时,可以聆听到接近Hi-Res Audio的音质。

ldac发射端也是免费的啊,安卓8.0自带属性,接收端收钱。

1.5 HWA

华为官方介绍,HWA是华为自主研发的高清蓝牙传输协议,也是第一个由国内厂商牵头研发,旨在提高蓝牙音质表现的标准。它是基于LDHC编解码,要比高通aptxHD和索尼LDAC略好,三者原本大致属于一个音质级别,但是通过华为的调校后音质表现更好。

根据相关人士爆料,之前华为曾为此技术在上海举办过一个小规模内部沟通会,在相关技术对比下,HW对音质的改善相当明显,以前无线耳机不能保证音质的说法将彻底消失。

并且,华为在昨天的发布会上还公布,HWA标准联盟成员已经超过20多家,其中就包括众多著名耳机制造商,比如说森海塞尔、铁三角,音频制造商iRver以及DAC芯片制造商AKM等,以后还有更多的大牌音质厂商等着加入。这就意味着该标准已经完全被业内认可,且日后将发展的越来越好,支持HWA标准的耳机产品也会更多。

SBC一般的音频格式,蓝牙传输在不支持AAC,aptx的时候都用SBC传输,音质一般,现在80%都是这种格式;

AAC,当蓝牙支持AAC格式的文件,手机也支持AAC传输时,音质比SBC好很多,普通人听的出来这种区别;

APTX,是蓝牙传输的一种无损格式,由csr推广,在设计初期,要支持APTX,就必须要购买这个软件费用,并且aptx并不是大多数手机都支持,一般支持的手机在背后都有aptx的logo ,所以虽然效果好,但是真正可以支持的设备端其实不多。

蓝牙中的三种音频编码:Apt-X、SBC、AAC,apt-x比sbc要先进,延时低

连接部分蓝牙耳机播放音乐无声音(aptx)问题相关推荐

  1. Qt 使用QMediaPlayer播放音乐无声音

    首先,要使用Qt的媒体类,也就是QMediaPlayer对象. QMediaPlayer是Qt提供的一个跨平台媒体播放器类.该类,在Windows下时,底层基于微软的DirectShow框架实现:在L ...

  2. 计算机播放音乐无声音,笔记本电脑放歌没声音的解决方法

    笔记本电脑放歌没声音的解决方法 有时候电脑没有声音的原因很简单,就是你没有开启声音或者调成了静音.当然造成声音没有开启的原因就多种多样了,不管什么原因造成的,解决办法都一样,而且很简单,就是直接开启声 ...

  3. Iphone 开发播放音频无声音

    在做远程遥控汽车项目中,音频无法播放问题. 问题:APP 播放视频无声音?无论是播放流媒体还是播放本地视频文件均无法播放声音,视频显示正常. AVPlayerViewController,AVPlay ...

  4. Qt Creator 使用 QMediaPlayer 播放音频无声音

    Qt Creator 使用 QMediaPlayer 播放音频无声音 如果需要使用QMediaPlayer ,播放音视频,需要先在 .pro 文件中添加 Multimedia 模块.使用 QMedia ...

  5. mac,macbook 连接蓝牙耳机播放音乐断断续续

    个人的情况是, mac本连的网线,用的无线鼠标, 屋里80多号人都在用笔记本,应该也有好多开着无线的东西 解决方法: mac 或macbook 连接蓝牙耳机播放音乐断断续续的原因, 在网上找了好多方法 ...

  6. linux火狐网页无声音,解决Firefox在Ubuntu下播放Flash无声音的问题

    安装了Ubuntu Linux系统,在使用Firefox打开Flash是,光有图像没有声音,但播放MP3.视频等均正常,通过网上查找相关方法,一直无效,后来找到下面方法有效,留此作为存档. 打开&qu ...

  7. Android 连接蓝牙耳机后视频通话无声音问题

    最近客户反馈,手机连接蓝牙耳机后,app内的视频通话功能没有声音,但是播放音乐是正常的.发现原来是没有打开sco通道.解决方法如下: private void openSco(){if (!audio ...

  8. Python 技术篇-使用pygame库播放音乐没有声音问题解决办法

    用 pygame 库做音乐播放器的时候,调用歌曲发现没有声音. 这是源代码: import pygamepygame.init() pygame.mixer.init() pygame.mixer.m ...

  9. DELL成就7510 安装双系统,ubuntu20.04播放音乐没有声音

    老老实实在晚上搜了一下没有声音的教程,发现都没啥用 例如安装pavucontrol sudo apt install pavucontrol 打开: pavucontrol 发现在configurat ...

  10. android视频无声音提示,Android 播放视频无声音

    具体无声音log信息如下: 01-26 10:42:19.098 10425-10425/? D/dalvikvm: Late-enabling CheckJNI 01-26 10:42:19.198 ...

最新文章

  1. linux c 执行shell命令并获取返回结果
  2. python安装不了bs4_怎么在python安装bs4
  3. C#中如何创建文件夹
  4. Eclipse jetty和plugin 的结合使用
  5. sqlMetal用法和例子
  6. 递归走迷宫java,java递归实现的迷宫游戏
  7. python数据分析系列教程——Pandas全解
  8. delete和truncate的区别
  9. 用Sql Server 2000的数据库备份来还原Sql Server 2005中的数据库
  10. 成功要素:富兰克林的13条必要美德! 与 狗熊掰棒子
  11. 华为 2015 机试 输出:数字后面的连续出现的(2个或多个)相同字符(数字或者字符),删去一个,非数字后面的不要删除,例如,对应输出为:33aabb55pin。...
  12. 从事IT业一个8年老兵转行前的自我总结1——初爻
  13. 为什么程序员不缺网?三步教你破解WiFi密码,够简单!
  14. 交换机/路由器实验:最后说些什么
  15. 基于STM32智能窗帘
  16. es6 符号 双问号
  17. flutter 文字下划线 行距
  18. 实现太阳系行星公转动画实例(CSS+HTML5 源码)
  19. 组件分享之后端组件——阿里妈妈前端团队出品的开源接口管理工具RAP第二代rap2-delos...
  20. wxPython控件大全

热门文章

  1. 手机版q群管机器人_手机QQ机器人怎么用,QQ机器人手机版怎么设置
  2. 《HBase权威指南》读书笔记(一)
  3. 友盟分享Title设置
  4. 想要空号检测软件检测结果更加准确 那么注意选择
  5. 小萝贝控机大师工具推荐(一款在PC就能控制手机界面的工具)
  6. DIGITS安装及服务部署
  7. jvm内存结构与java内存模型
  8. 学习通网页版无法粘贴至提交答案框的解决方法
  9. C语言员工信息管理系统
  10. 苹果激活锁怎么解除?手把手教你关闭激活锁