1

我需要同时(同时)播放多个 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)

4

2 回答 2

0

如果您使用的是 SoundPlayer,这是不可能的。

于 2013-02-12T11:21:36.290 回答
0

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

于 2013-02-14T05:41:53.533 回答