使用 NAudio 库,我正在尝试使用 WaveMixerStream32 混合一些音频,因此我使用 WaveChannel32 以正确的格式为其提供流。我收到以下消息的异常:
数组的偏移量和长度超出范围或计数大于从索引到源集合末尾的元素数。
我可以做的最小示例也抛出该错误根本不包括 WaveMixerStream32 让我得出结论,问题在于我如何使用 WaveChannel32。代码是这样的:
var audio = new WaveFileReader(OriginalAudioFileName);
var audio32 = new WaveChannel32(new WaveFileReader(OriginalAudioFileName));
WaveFileWriter.CreateWaveFile(PublicAudioFileName + "audio.wav", audio);
WaveFileWriter.CreateWaveFile(PublicAudioFileName + "audio32.wav", audio32);
audio.wav 生成就好了。audio32.wav 为 58 字节,该行引发了异常。
怎么了?