Loading .WAV at runtime to a USoundWave

I am referring to the SoundWave code created in SoundFactory.cpp. From the output log, the error seems to be caused by the fact that the SoundWave I created does not have the correct encoding format, causing the UE to process according to the OGG format. Also, I tried using the USoundWaveProcedual type, which can make me hear the sound, but there is also a problem that bothers me: it causes the OnAudioFinished callback to not be triggered and OnAudioPlaybackPercent always returns 0. This problem has been tossing me for many days, and I have been unable to find a solution. From this point of view, Unity has done a good job, clear documentation and a large number of cases.