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)

屏蔽其中代码


总结

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

相关推荐
揽秀亭长1 小时前
音轨分离处理方案及效果测试分析
人工智能·音视频
美狐美颜SDK开放平台1 小时前
直播APP如何兼顾画质与低延迟?视频美颜SDK性能优化开发思路
人工智能·深度学习·音视频·美颜sdk·第三方美颜sdk
山顶夕景3 小时前
【VLM】Qwen3.8-Omni-Flash长音视频理解Agentic模型
音视频·vlm·视频理解·agentic·全模态
tedcloud1233 小时前
emilkowalski/skills:让 AI 写出来的网页更有“设计感”
服务器·人工智能·开源·音视频·ai编程
纽格立科技4 小时前
警报叫醒收音机之后——两条应急广播路径的互相参照
车载系统·音视频·信息与通信·传媒
Evanfu02164 小时前
商业短剧上传 AI 工具前,要检查哪些安全与删除规则?
自然语言处理·aigc·音视频·视频·机器翻译·自动翻译
可乐鸡翅yeah_4 小时前
M3U8 测试用例库建设,流媒体团队测试资产沉淀与回归体系搭建
音视频·实时音视频·m3u8·m3u8在线播放·音视频在线播放
m0_6145235512 小时前
音频排障|多段视频音量忽大忽小,怎么统一响度:先分类再校准
音视频·视频编辑
梦帮科技12 小时前
AI 音乐产品的发布工程:验证门、数据发布、回滚与生产运维纪律
数据结构·数据库·架构·node.js·音视频·动态规划·推荐算法
揽秀亭长13 小时前
视频转文字有哪些方法?在线AI、剪辑软件、本地对比
人工智能·音视频