我正在循环播放这个声音文件:http ://engy.us/misc/ThrusterLoop.wav 。它在 Windows 中可以在任意数量的播放器上完美播放,但是当我将它作为 SoundEffect 加载到 XNA 中时,它会在播放开始和结束时出现这些烦人的点击。
如果我将它循环一段时间,它不会在中间做任何这些烦人的点击。如果我将它作为独立声音播放,它仍然会在开始时单击。它在模拟器和我的物理设备上点击。
为什么要这样做?我的声音文件有问题吗?这是一个 16 位立体声 44.1 kHz PCM WAV 文件,我认为这是非常标准的。
(edit2) 我捕捉到通过 XNA 回放产生的声音,并将其与原始波形进行比较。看一看:
http://engy.us/pics/Waveform_Original.png
http://engy.us/pics/Waveform_EmulatorXNA.png
那个播放有点搞砸了!两个大幅度的变化一定是我听到的咔哒声。它似乎有点争先恐后。在开始时设置静音可能对某些人有所帮助,因为打乱的静音不会产生任何点击。