车机开发关于声音切源的逻辑

88 篇文章 1 订阅
74 篇文章 1 订阅
车机开发关于声音切源的逻辑理解:
(1) 首先得知道:ARM硬件声音通道是直接怼到音效芯片,然后由MCU芯片的I2C去控制音效芯片切换接通的声音来源模块
(2) 然后得知道:声音来源模块可不止只有ARM,还有比如说Aux_in(DVD视频输入)、Radio(收音机声音输入)、手机互联、蓝牙等独立硬件芯片是直接把声音输入到音效芯片,只不过是由MCU去控制音效芯片切换到哪个声音来源模块,音效芯片就像是一个单刀多掷开关,怼到谁就出谁的声音;手机互联的声音其实是通过蓝牙传递过去的,它必须连上蓝牙才可以把手机互联app上的声音传送到音效芯片上,它并不算是一个独立的声音来源模块,本质还是蓝牙这个声音来源模块,它毕竟只是手机上的一个app而已,不是一个独立的硬件模块;但是说到蓝牙模块,蓝牙模块可能是内置蓝牙也可能是外置蓝牙,内置蓝牙也就是S700_ARM主芯片集成了蓝牙模块功能,控制功能也就是对应系统设置apk应用,但是咱们公司一般绝大多数都是外置蓝牙模块,外置蓝牙模块咱们公司使用过素鼎和文强蓝牙模块,速鼎模块蓝牙声音直接走的是模块,不走ARM,但是文强bc6蓝牙模块蓝牙音乐走ARM媒体音通道,来电去电通话等声音走ARM的VOICE_CALL通道;
(3) 声音的切换包括两种:对于声音来源模块的切换是硬件通道的切换,而ARM安卓系统里的声音切换是软件通道的切换,ARM的声音只是硬件声音通道的一个而已;
(4) 我们在开发S700整机项目时,需要对声音进行硬件切换,比如说打开收音机apk应用Activity界面时就发送MCU指令要将音效声音通道切换到收音机芯片,协议请参考mcu协议文档,Activity界面销毁时再发送MCU指令将音效声音通道切换回到ARM来,发送的指令代码是mcuManager.mcuSourceChange(0x51);0X51可能是新加的指令,mcu协议文档中并没有提到,需注意即可;

(5) 当我们点击了第三方涉及到声音的apk,那么我们也需要发送0X51指令来切换到ARM通道来;


注:以上平台和硬件以及协议内容请以自己的项目为准,但是基本框架应该是不变的,因为车机Android开发上声音来源就那么几个

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值