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)

屏蔽其中代码


总结

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

相关推荐
IT大师兄吖43 分钟前
Qwen3-ASR 1.7B 音频转字幕 懒人整合包
人工智能·算法·音视频
EasyCVR2 小时前
国标GB28181视频监控平台EasyCVR视频质量诊断构建智慧园区全域可视体系
人工智能·音视频
TEL189246224772 小时前
IT6636/IT66362(3进1出 / 2进1出 HDMI 2.1 48Gbps Retiming Switch,内置 MCU)
音视频·实时音视频·视频编解码
AI服务老曹2 小时前
打破品牌壁垒:基于 GB28181 与 RTSP 的企业级视频融合网关架构设计
网络·音视频
大胡子大叔2 小时前
React组件化实现程序化视频生成
前端·react.js·音视频
EasyDSS3 小时前
视频高清低延时直播/音视频点播/云点播/云直播EasyDSS在校园教育/K12教育等各场景中的应用介绍
音视频
ai产品老杨3 小时前
异构计算与边缘协同:基于 ARM/X86 的企业级 AI 视频中台架构设计
arm开发·人工智能·音视频
大白要努力!3 小时前
Android libVLC 3.5.1 实现 RTSP 视频播放完整方案
android·java·音视频
EasyDSS3 小时前
私有化部署视频高清直播点播系统/私有化视频会议解决方案EasyDSS在政务融媒体平台视频直播/视频会议场景中的应用解析
音视频·媒体·政务
程序大视界3 小时前
2026国产AI视频生成工具推荐
人工智能·音视频