车机开发之均衡器app开发

    做车机的同学都可能碰到整机项目中的音效即均衡器应用的开发,下面我就我项目中是如何开发音效应用的流程和理解记录一下;

    S700平台开发音效apk应用数据通信流程:apk界面一打开初始化数据时就去本地保存上次的EQ模式字符串,然后根据字符串分别使用McuManager对象去发送指令(mMcuManager.mcuAudioSet(0, 0);//第一个参数0代表是EQ模式,第二个参数0代表是用户EQ模式)去拿对应的EQ模式的各个频率段的数值设置到各个SeekBar上,当你发送了一个EQ模式的指令过去,那么在McuService.java类中的onSerialCommand()方法中会收到一串数据类似3708010C0C0C0C0C0C0C0C0C0C0C0C,截取37便会走到McuCmdID.onOtherSet分支上去,然后来到onMcuOtherInfo(cmd)方法中,再会走到OtherSetInfo.OtherSet_Parse(cmd)方法中,再走到DataConvert.GetByteIndex(cmd, i++)这行,需要特别注意i的初始值,否则DataConvert.GetByteIndex(cmd, i++)方法截取并变成整数的返回值cmdID不会是08,也就走不到audio_4731(cmd)方法中去;如果走到了audio_4731(cmd)方法中那么就会对Audioinfo类对象各个频率通道的数值进行赋值,然后我们再调用mMcuManager.mcuAudiotoGet20Value()等方法就可以拿到各个频率段的数值了;

    注:以上涉及到的平台和目录及api请以自己项目的为准

猜你喜欢

转载自blog.csdn.net/wzh048503/article/details/80410883
今日推荐