如何在c#.net中播放多个wav文件

时间:2013-02-12 11:14:41

标签: c# naudio

我需要同时播放多个wav文件(同时)。它必须具有音量控制选项以及停止,暂停和播放。

我正在使用naudio dll。它工作正常,但有时应用程序崩溃。

这是我的代码:

_WavOut = new WaveOut();
_WavReader = new WaveFileReader(soundfilepath);
_WavReader = (WaveFileReader)WaveFormatConversionStream.CreatePcmStream(
    _WavReader);
_WavOut.Init(_WavReader);
_WavOut.Play();

这是我得到的堆栈跟踪:

at NAudio.Wave.WaveOutBuffer.WriteToWaveOut() 在NAudio.Wave.WaveOutBuffer.OnDone() 在NAudio.Wave.WaveOut.Callback(IntPtr,WaveMessage,IntPtr,NAudio.Wave.WaveHeader,IntPtr)

2 个答案:

答案 0 :(得分:0)

如果你正在使用SoundPlayer,这是不可能的。

答案 1 :(得分:0)

现在我正在使用wmp.dll ..效果很好。创建一个windowsmediaplayer对象的对象并给它们播放,然后它将播放并且还能够通过创建多个对象同时播放多个wav文件,并且在obj.setting.mute = true中也有静音选项;并且还可以使用obj.controlls.stop功能停止播放和恢复选项。