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)

屏蔽其中代码


总结

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

相关推荐
沐禾安信19 小时前
将AVCHD转换为AVI的3种简单方法
音视频·格式转换·视频转换·gif动图
mardelan21 小时前
2026年iOS短视频总结工具测评强识别提效率 整理清晰更省心
ios·音视频
山顶夕景21 小时前
【VQA】VideoChat3长视频理解模型
音视频·多模态·视频理解·长视频
MindUp1 天前
面试录音视频的AI复盘方案:从语音转录到RAG问答的技术实践
人工智能·面试·音视频
EasyDSS1 天前
企业培训视频散落各处?EasyDSS视频直播点播平台模块如何让知识资产“活“起来
音视频·媒体·直播·点播·easydss
海带紫菜菠萝汤1 天前
VP9 vs AV1 vs H.265 编码格式对比:压缩效率与解码性能实测
音视频·h.265·av1·vp9
宸津-代码粉碎机1 天前
生成式视频赛道爆发 与AI政策新纪元
大数据·网络·人工智能·安全·开源·音视频
tedcloud1231 天前
Kimi-K3 部署指南:大模型应用开发环境搭建实践
linux·运维·服务器·开源·音视频
星花月1 天前
视频压缩为什么会变糊?从码率、分辨率到 H.264/H.265 的参数选择指南
ffmpeg·音视频·h.265·视频编解码·视频
苏醒的人生1 天前
2026年支持最多全模态素材的AI视频生成工具推荐:即梦AI Seedance 2.5一次投喂50个素材,精准还原每一步
人工智能·音视频