发布作品
    楼主
    bandwa头像bandwa头像

    bandwa

    标致408车主·车龄1年

    • 内容鉴赏官LV5内容鉴赏官LV5
    • 登录大师LV2登录大师LV2
    • 懂车评论员LV2懂车评论员LV2
    • 持之以恒LV3持之以恒LV3
    • 懂车智多星LV2懂车智多星LV2
    • 视频爆款大师LV2视频爆款大师LV2

    更新到公众版高德后修复不能独立调节音量

    2023-08-13发布于:标致408车友圈

    #高德地图升级跨城出行

    不想看废话的直接跳到 三. 操作方法

    还不知道怎么升级到7.X版本的车友请看逐梦汴梁城的帖子:

    https://www.dongchedi.com/ugc/article/7210571006162223668

    一. 前情提要:

    经过前人们的摸索,现在408已经能吃上最新的7.X版本的高德地图了,多了绿波导航、红绿灯读秒等实用的功能。但是存在两个问题:1. 桌面的地图卡片在默认状态下不能正常显示,只能切换到小卡片模式 2. 音量不再可独立调节,和媒体音量使用同一声道,而且这个问题之前没有解决办法。

    二. 事情经过:

    作为一个喜欢折腾的玩家,那必须拿出自己的三脚猫功夫搞一搞啊。故反编译了从车机里提取的定制版高德地图,然后分析了一下其中的音量调节逻辑。和公众版不一样的是,定制版是使用了CarAudioManager来设定音道等相关参数的,其中有一段代码引起了我的注意:

    代码片段1

    这很有可能是车机的声道编号。所以我尝试直接更改高德地图的音频通道为2,但失败了。

    我将和音频相关的代码简单过了一遍,留意到AndroidAudioControl中的一段代码:

    代码片段2

    感谢高德的开发人员,应用没有加固,代码也写的这么通俗易懂😂。根据直译,这应该是判断是否使用使用高版本音频API。所以很可能有地方调用并修改了这个默认为False的布尔值。经验证果然是这样,实际使用了高版本音频API。

    三. 操作方法:

    1.  打开公众版高德地图,点击左上角我的头像:

    高德地图主页

     

    2. 点击右上角的齿轮图标:

    用户信息页

    3. 点击“播报”按钮10次,直到弹出声音调试界面:

    设置页

    4. 修改红框里的参数,音频通道设置为2,是否采用高版本音频API设置为1,然后点击左上角的<按钮返回。enjoy!大功告成了,至此便可正常和原版定制高德一样,独立调节音量。(不会影响后续的OTA,升级仍可用)

    音频通道设置页

    四. 后话

    至于首页地图卡片不能正常显示的问题,也扒了一下代码,发现其实现和公众版并不一样,也并不是正常的4x3或2x3的卡片,所以要修复的话得自己往里面加代码实现了。目前参照网上的教程,去掉了签名验证,修改后不至于进不去主页,但是如何移植原版的卡片显示还是一头雾水,只能先立个FLAG,然后等空了再来盘(鸽😪)吧。

    切换小卡片正常显示

    作者提到的车系:


    回复楼主


    前往