rk平台android12修改dp和喇叭同时输出声音

客户的rk3588主板android12系统,要求接上type-c 进行dp输出显示以后,dp端和主板端都有声音。rk原有系统默认是接上dp显示以后,主板的喇叭声音会被切掉,导致没有声音。要让喇叭和dp同时输出声音需要做如下修改:

复制代码
--- a/frameworks/av/services/audiopolicy/enginedefault/src/Engine.cpp
+++ b/frameworks/av/services/audiopolicy/enginedefault/src/Engine.cpp
@@ -366,6 +366,8 @@ DeviceVector Engine::getDevicesForStrategyInt(legacy_strategy strategy,
         }
         if ((devices2.isEmpty()) && (strategy != STRATEGY_SONIFICATION)) {
             devices2 = availableOutputDevices.getDevicesFromType(AUDIO_DEVICE_OUT_SPDIF);
+			DeviceVector devices_add = availableOutputDevices.getDevicesFromType(AUDIO_DEVICE_OUT_SPEAKER);
+			devices2.add(devices_add);
         }
         if ((devices2.isEmpty()) && (strategy != STRATEGY_SONIFICATION)) {
             devices2 = availableOutputDevices.getDevicesFromType(AUDIO_DEVICE_OUT_SPDIF_1);
相关推荐
楼兰公子6 小时前
为 RK3588 构建 Debian 14 (forky) 根文件系统镜像,集成 BusyBox 1.38
rk3588·buildroot
__Witheart__1 天前
make menuconfig 使用全流程
linux·ubuntu·rockchip
__Witheart__1 天前
Ubuntu 根文件系统开发流程及注意事项
linux·ubuntu·rockchip
__Witheart__1 天前
Linux SDK 中 build.sh 打包 updateimg 流程分析
linux·ubuntu·rockchip
__Witheart__1 天前
关于 uname 查看的内核版本号的后缀
android·linux·ubuntu·rockchip
__Witheart__2 天前
rk3568 交叉编译链
ubuntu·rockchip
__Witheart__2 天前
自行打包 update.img 的方法
ubuntu·rockchip
楼兰公子3 天前
基于RK3588平台的ALSA音频学习与开发指南
音视频·rk3588
指尖在键盘上舞动3 天前
RKNN 模型部署:onnx转rknn后精度下降 —— 精度调优与问题排查
python·ubuntu·rk3588·rknn·onnx·npu
深圳英康仕3 天前
一款面向AGV智能搬运机器人的RK3588工控机的数据资料整理
嵌入式硬件·rk3588·工控机·agv·智能搬运机器人