RK3326系统中集成思必驰音频适配文件

前言

最近本人在RK3326 8.1系统上做定制化,需要对接思必驰平台音频相关接口,同时在系统中集成音频适配文件,踩了很多坑,写这篇文章记录一下。

一、为什么要集成音频适配文件?

当APP(集成了思必驰aar库)内置到系统中,重新编译固件,烧录固件后开机,发现前端声学会一直占用录音通道,当使用其它录音APP测试时,录出来的音频没有声音(需要修改成音频复用,否则直接报错,音频复用在文章后面会说到),需要集成音频适配文件才能正常录制音频。

二、音频适配文件有哪些,应该集成在什么位置?

音频适配文件是思必驰提供的bin/xml/json等文件(如果没有,请咨询思必驰相关人员),所有文件如下图所示:


其实本质上就是在系统中集成文件,那该集成到什么位置呢?使用adb登陆设备,我们可以在 vendor/lib/hw/ 或者 vendor/lib64/hw/ 目录下找到audio.stub.default.so文件。于是,在vendor/rockchip/common/目录下找了找,以下是vpu目录:


vpu里面的内容和我们要继承的文件很相似,也有so、xml文件。于是按照这个结构去集成

三、语音配置文件集成步骤

1.在vendor/rockchip/common目录下建立dui文件夹

如下图所示,把bin文件放到bin目录,xml/json文件放到etc目录,so库文件放到lib目录。注意:bin和so库文件要注意arm和arm64架构。

2.编写dui.mk

其实就是文件的拷贝,拷贝到out/target/product/rk3326xxxx/vendor目录对应的位置

以上就可以进行编译了,任务完成?

四、踩坑记录

编译后烧录,发现录音还是没有声音?查找音频配置文件发现audio_policy_configuration.xml这个文件在原生系统中也有,是不是被其它拷贝操作覆盖了?

于是使用指令去查询哪些文件中有拷贝这个文件的操作

find ./ -name "*.mk" | xargs grep "audio_policy_configuration.xml"

果然,在device/rockchip/common/device.mk中也进行了拷贝动作,将(LOCAL_PATH)/audio_policy_configuration.xml:(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml 去掉,重新编译,录音正常。


附:音频复用修改

因为前端声学占用了音频通道,现在要满足多个应用同时录音,修改如下:

修改位置:frameworks\av\services\audiopolicy\managerdefault\AudioPolicyManager.cpp

找到函数status_t AudioPolicyManager::startInput(audio_io_handle_t input,

audio_session_t session,

concurrency_type__mask_t *concurrency)

屏蔽其中代码


总结

当我们拷贝文件或者修改某些默认值的时候,一定要全局查找下其它地方是否有相应的操作覆盖,以免浪费很多时间。

相关推荐
美狐美颜SDK开放平台5 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
2601_955662465 天前
短剧多人对白怎么配?2026年多角色配音工具对比
大数据·人工智能·音视频·语音识别
开发笔记-阿牛5 天前
蓝牙音乐灯拆解,又一次拆到蓝牙音乐灯芯片CK6865L
人工智能·单片机·嵌入式硬件·音视频·音频
旺仔小馒头wang5 天前
AI 智能手机发布会:赋予人类的五种新能力
人工智能·学习·音视频
纳祥科技5 天前
拆机拆到芯片级:ARC功放机里的NX7026、NX8420、NX6805
单片机·音视频·智能音箱
youandyouyou5 天前
律所内部培训共享的内网部署方案:架构、参数与三步落地
音视频
爱吃提升5 天前
文生视频核心
人工智能·音视频
2601_955662465 天前
抖音视频怎么做多语言配音?2026年AI配音工具与制作流程详解
人工智能·音视频·语音识别·视频
音视频牛哥5 天前
Android与HarmonyOS NEXT如何接入GB28181:从SIP到PS/RTP的完整链路
音视频·gb28181-2022对接·鸿蒙next gb28181·gb/t 28181-2022·gb/t 28181-2016·gb28181-2022平台
美狐美颜SDK开放平台5 天前
直播APP源码与视频美颜sdk如何配合?一套完整开发思路
android·人工智能·计算机视觉·音视频·直播美颜sdk