1、关掉BOARD_SUPPORT_MULTIAUDIO宏
2、frameworks/av修改
using content::AttributionSourceState;
diff --git a/services/audiopolicy/enginedefault/src/Engine.cpp b/services/audiopolicy/enginedefault/src/Engine.cpp
old mode 100644
new mode 100755
index 9626483fd4..3dad282d13
--- a/services/audiopolicy/enginedefault/src/Engine.cpp
+++ b/services/audiopolicy/enginedefault/src/Engine.cpp
@@ -418,10 +418,32 @@ DeviceVector Engine::getDevicesForStrategyInt(legacy_strategy strategy,}DeviceVector devices3;if (strategy == STRATEGY_MEDIA) {
- // ARC and AUX_LINE can co-exist with others.
- devices3 = availableOutputDevices.getDevicesFromTypes({
- AUDIO_DEVICE_OUT_HDMI_ARC, AUDIO_DEVICE_OUT_HDMI_EARC,
- AUDIO_DEVICE_OUT_AUX_LINE, });
+ DeviceVector device_headset = availableOutputDevices.getDevicesFromType(
+ AUDIO_DEVICE_OUT_WIRED_HEADSET);
+ DeviceVector device_headphone = availableOutputDevices.getDevicesFromType(
+ AUDIO_DEVICE_OUT_WIRED_HEADPHONE);
+ if (device_headset.isEmpty() && device_headphone.isEmpty()) {
+ devices3 = availableOutputDevices.getDevicesFromTypes({
+ AUDIO_DEVICE_OUT_SPEAKER,
+ AUDIO_DEVICE_OUT_AUX_DIGITAL, VX_ROCKCHIP_OUT_HDMI0,
+