我需要同时(同时)播放多个 wav 文件。它必须具有音量控制和停止、暂停和播放的选项。
我为此使用了 naudio dll。它工作正常,但有时应用程序会崩溃。
这是我的代码:
_WavOut = new WaveOut();
_WavReader = new WaveFileReader(soundfilepath);
_WavReader = (WaveFileReader)WaveFormatConversionStream.CreatePcmStream(
_WavReader);
_WavOut.Init(_WavReader);
_WavOut.Play();
这是我得到的堆栈跟踪:
在 NAudio.Wave.WaveOutBuffer.WriteToWaveOut() 在 NAudio.Wave.WaveOutBuffer.OnDone() 在 NAudio.Wave.WaveOut.Callback(IntPtr, WaveMessage, IntPtr, NAudio.Wave.WaveHeader, IntPtr)