当我尝试使用DirectX媒体对象(使用DmoMp3FrameDecompressor方法)将mp3转换为pcm格式时,我在NAudio中收到错误“算术运算导致溢出”。由于在64位Windows Server 2012上不支持ACM,因此我选择了directx媒体对象。有没有办法克服这个问题。
NAudio.Wave.Mp3FileReader reader = new NAudio.Wave.Mp3FileReader(ms, wf => new NAudio.FileFormats.Mp3.DmoMp3FrameDecompressor(wf)); // AcmMp3FrameDecompressor(wf))
NAudio.Wave.WaveChannel32 channelStream = new NAudio.Wave.WaveChannel32(reader);