【求助】OH4.1 适配audio alsa usb 失败

目前内核usb audio已经打通,但是audio_host无法使用usb声卡播放。
(使用usb外置声卡转接耳机调试)
系统版本 OpenHarmony 4.1.7.8
前提:内核驱动已经打通,alsa配置hdmi 输出也没问题。
# cat /proc/asound/cards
0 [realtekrt5651co]: realtek_rt5651- - realtek,rt5651-codec
realtek,rt5651-codec
1 [rockchiphdmiin ]: rockchip_hdmiin - rockchip,hdmiin
rockchip,hdmiin
2 [Device ]: USB-Audio - USB Audio Device
C-Media Electronics Inc. USB Audio Device at usb-fc800000.usb-1.2, full speed
# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: realtekrt5651co [realtek,rt5651-codec], device 0: dailink-multicodecs rt5651-aif1-0 [dailink-multicodecs rt5651-aif1-0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: Device [USB Audio Device], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
#
调用 aplay 播放可以出声
# aplay -Dplughw:CARD=Device /system/etc/demo.wav
Playing WAVE '/system/etc/demo.wav' : Signed 24 bit Little Endian in 3bytes, Rate 44100 Hz, Stereo
但是使用系统音乐播放器无法出声。
alsa_adapter.json 配置如下:
{
"adapters": [
{
"name": "usb",
"cardId": 2,
"cardName": "Device",
"daiId": ""
}
]
}
audio_policy_config.xml 配置如下:
<audioPolicyConfiguration version="1.0" xmlns:xi="http://www.w3.org/2001/XInclude">
<deviceclass name="primary">
<modules>
<module name="Usb_arm_speaker" lib="libmodule-hdi-sink.z.so" role="sink" channels="2" rate="48000" buffer_size="3840">
<Ports>
<Port adapter_name="usb" id="2" channels="2" rate="44100" buffer_size="4096" fixed_latency="1" render_in_idle_state="1" open_mic_speaker="0"/>
</Ports>
</module>
</modules>
<modules>
<module name="Usb_arm_mic" lib="libmodule-hdi-source.z.so" role="source" channels="2" rate="44100" format="s16be" buffer_size="8192">
<Ports>
<Port adapter_name="usb" id="2" channels="2" rate="44100" buffer_size="8192" open_mic_speaker="0"/>
</Ports>
</module>
</modules>
</deviceclass>
.....
帮忙看看是哪个环节出了问题,感谢大佬。
日志如附件(操作:开机后使用音乐播放器播放数秒-返回-抓log)