小米手机MIUI系统稳定版蓝牙无法使用AAC格式编码

时间:2024-04-14 17:40:03

很多人不知道为什么有一些蓝牙耳机连接了小米手机之后为什么在连接了之后不能够正常的使用aac编码 而是默认使用SBC编码

先来说说蓝牙SBC编码和AAC编码有什么不一样

SBC是一种一般的音频格式,蓝牙传输在不支持其他编码格式的时候都会选择SBC传输,音质非常一般,现在大部分耳机都是这种格式的

AAC则是高清传输的音频格式,在你的耳机具备AAC编码格式协议的前提下,手机也支持该蓝牙协议的时候,将会使用该编码进行解码,音质较SBC将是很大的提升,一般人都能区别出来。

在各大国产手机品牌高速发展中,我相信还是有很多人选择小米手机,而小米手机8和小米手机9等都支持AAC编码,那为什么有很多蓝牙耳机明明是支持AAC协议的,但是为什么连接上小米手机之后就默认选择了SBC编码格式,而找到开发者选项中去进行修改也没什么作用,改了还是自动跳回来了。

再回到手机的蓝牙设置
如下图有个AAC选项 我这里有而已 很多人在MIUI10 的后期系统版本和MIUI 11的新版中 是没有这个选项的。
小米手机MIUI系统稳定版蓝牙无法使用AAC格式编码
现在进入正题 如何解决当蓝牙耳机与手机都支持蓝牙AAC协议的时候无法使用AAC编码

如何解决当蓝牙耳机与手机都支持蓝牙AAC协议的时候无法使用AAC编码

1.更改系统 将MIUI10或是新版MIUI11系统统一改成开发版使用卡刷刷入手机

如何刷入系统
首先需要备份手机数据,因为在跨版本的时候可能数据全部清空了。这里建议备份到电脑,用小米助手3.0,一定要用3.0,老版本都使用不了。
刷开发版有两种方式 一种就是去官方申请内测资格 另一种就点击下面进入下载开发版
这里给出下载开发版的链接点击进入MIUI下载
值得一提的是 开发版并不稳定 有许多bug
这里所说的卡刷 就是你把安装包下载到你的内存 然后在更新界面上面点击手动选择安装包(没有该选项的把那个MIUI 的大图标10 连续点击多次则会出现)
小米手机MIUI系统稳定版蓝牙无法使用AAC格式编码
选择之后抹除数据之后就可以了。

不想更换版本的看下面

2.更改蓝牙协议 (ADD 白名单)

这个方法听起来感觉操作很难 但是一旦修改成功之后 连AAC都不用点 连上就默认是AAC

因为在安卓9之后 MIUI推出了蓝牙白名单 也就是官方会测试一批支持ACC协议的耳机 并且将这些设备都加入到白名单中,这种做法是可以理解的,因为就目前的市场来看,做一个白名单比做黑名单简单很多。

当然,更改蓝牙协议肯定是需要获取root权限的 如果不想root的 下面的操作也无法实现了。

如果你本来就是开发版 root就很简单了。如果不想root的话 还是更换版本吧。

这里推荐一个 工具 MT管理器 应用商店直接下载

下载之后打开 就可以进入根目录

这里我直接提供路径 在/system/etc/bluetooth/ 这个路径下 有个文件interop_database.conf
如图
小米手机MIUI系统稳定版蓝牙无法使用AAC格式编码

点击后可进入查看代码
小米手机MIUI系统稳定版蓝牙无法使用AAC格式编码

可以将你的 设备名称 = Name_Based 添加到具体白名单里面 随意插空加入即可

例如 WF-1000XM3 = Name_Based

在这里介绍一下黑名单 如果你的设备有在黑名单下面的话 就删掉他

小米手机MIUI系统稳定版蓝牙无法使用AAC格式编码

小米手机MIUI系统稳定版蓝牙无法使用AAC格式编码

连接成功后将会自动以AAC编码格式解码。

文章到这里结束啦。
这是我第一次发原创博客,以后还会发一些在javaweb后台开发过程中经常出现的bug以及解决的办法 希望大家多多支持!