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

本文关键字:播放 调用 Play 如果 | 更新日期: 2023-09-27 18:08:34

我正在编程一个游戏,并使用NAudio与WaveOut。碰撞发生时播放声音。问题是声音会播放几次,几秒钟后如果再次发生碰撞,声音就不会播放了。我正在使用这个代码。

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

要播放它,

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

我忘了什么吗?

谢谢。

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

试着看看这个指令,由Mark Heath,关于如何使用NAudio的"fire and forget"音频播放:

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