车机开发问题: igo导航无audio focus机制导致声音焦点被抢走

    xiaoxiao2021-12-02  28

    这段时间开发车机,由于机子是要给国外的客户用的,而且指定装igo导航,开发中遇到过一个问题,就是igo导航切到fm或者dvd或者aux时,fm或者dvd有声音而导航无声音,因为mcu开了fm通道或者dvd通道,把安卓系统的声音的通道关闭了,其实mcu可以开两条通道,前提你们硬件允许混响,废话不多说 。。。。。。。。。。。。。。。。。。。下面是解决问题的办法--------修改  frameworks\base\McuService\src\com\McuService下的McuCBMAPI.java,不知道你们是否也叫这个名称,修改:这句 returnrequest(appMode,AppModePriority.NORMAL);-------不知道你们是否跟我的代码一样

     mcu控制代码我同事改了很多  意思是切换到某种状态。appmode 可以是

    AppMode.TUNER,AppMode.AUX,AppMode.DVD,后面的参数好像是优先级别状态 AppModePriority.NAVI就是导航优先状态,改为下面的样子,这样有点偷懒

    应该在这里把AppMode.NAVI状态传进bundle的

    ,意思是先开收音通道,后开导航通道,不过为混音效果-------------------------注意,导航语言来的时候其他声音不会降低,这个不知道硬件能不能处理,出车huo不关我事,谁叫你一边开车一边听收音机,最好不要装igo咯,凯立德做得还是很不错的,会向系统请求播放音频,它一发通知你就可以降低音量,但是igo不通知,默默在后台播放

    转载请注明原文地址: https://ju.6miu.com/read-679819.html

    最新回复(0)