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);
相关推荐
深圳英康仕10 天前
面向高速ETC系统的嵌入式工控设备技术选型探讨
嵌入式硬件·rk3588·工控机·高速etc
用什么都重名11 天前
【RK芯片学习笔记】RK3588开发板上大语言模型转换教程
rk3588·模型转换·rkllm-toolkit
南棱笑笑生12 天前
20260127让天启AIO-3576Q38开发板跑Rockchip瑞芯微原厂的Buildroot【linux-6.1内核】【使用天启Firefly的DTS】
linux·运维·elasticsearch·rockchip
J ..12 天前
MeloTTS 生成 RKNN 模型
rk3588·tts·melo
proware15 天前
qt与egl的那些事儿
qt·rockchip·3588·egl
南棱笑笑生16 天前
20260123让天启AIO-3576Q38开发板在天启Android14下打包Chromium浏览器
rockchip
南棱笑笑生16 天前
20260123让天启AIO-3576Q38开发板在天启Buildroot下读写TF卡
linux·运维·服务器·rockchip
南棱笑笑生16 天前
20260123让天启AIO-3576Q38开发板在天启Buildroot下适配摄像头模块8ms1m【预览】
java·前端·数据库·rockchip
农夫山泉2号17 天前
【rk】——rk3588推理获得logits
人工智能·rk3588·ppl
~光~~18 天前
【嵌入式linux学习】04_Pinctrl 和 GPIO子系统
linux·rk3588·嵌入式linux