NAudio - 如果再次调用Play(),则播放停止

时间:2013-04-11 14:49:17

标签: c# naudio

我正在编写游戏并使用带有WaveOut的NAudio。发生碰撞时播放声音。问题是声音会播放一些时间,如果再次发生碰撞,几秒钟后声音就会播放。我正在使用此代码。

WaveOut device = new WaveOut();
WaveStream source = new Mp3FileReader("hit.mp3");

device.Init(source);

要玩它,

source.Position = 0;
source.CurrentTime = TimeSpan.Zero;
device.Play();

我忘了什么吗?

感谢。

1 个答案:

答案 0 :(得分:0)

试着看看Mark Heath关于如何使用NAudio进行“即发即忘”音频播放的指令:

http://mark-dot-net.blogspot.co.uk/2014/02/fire-and-forget-audio-playback-with.html