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)

屏蔽其中代码


总结

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

相关推荐
EasyCVR6 小时前
国标GB28181视频监控平台EasyCVR行业解决方案深度解读——雪亮工程、智慧城市与智慧交通
人工智能·音视频·智慧城市
“码”力全开8 小时前
打破芯片与协议壁垒:基于 Docker + 边缘计算的 GB28181/RTSP 视频智能管理平台架构设计与源码交付方案
docker·音视频·边缘计算
AI服务老曹16 小时前
解密企业级视频中台:基于 GB28181/RTSP 统一接入与边缘计算的 AI 视频管理平台(附 Docker 部署与源码交付方案)
人工智能·音视频·边缘计算
shandianchengzi16 小时前
【记录】LosslessCut|Linux下配置开源无损剪辑软件 LosslessCut AppImage 命令行启动和设置图标
linux·运维·服务器·音视频·视频·剪辑
zhaoshuzhaoshu17 小时前
无线耳机的音频传输时延技术对比总结
音视频
ai产品老杨17 小时前
深度解析:基于 Docker 与异构计算的下一代 AI 视频管理平台架构(附 GB28181/RTSP 统一接入与源码交付方案)
人工智能·docker·音视频
hz5678918 小时前
2026主流RTC音视频SDK选型全解析:性能对比+避坑指南+国产化适配深度横评
云计算·音视频·实时音视频·信息与通信
AI前沿资讯18 小时前
哪个AI 3D创作工具更适合视频创作?——2026年V2Fun实战指南
人工智能·3d·音视频
EasyDSS18 小时前
企业融媒体平台/私有化视频会议解决方案EasyDSS重构企业视频高效运维体系
重构·音视频·媒体
2601_9578822419 小时前
多模态RAG与视觉红利:GEO(生成式引擎优化)中的图片与视频资产重构策略
重构·音视频·geo·rag·多模态模型