我已经有了mp3/wma音频播放/停止和浏览的代码。我只需要知道如何循环播放这首歌? 谢谢你。
这是我写的一篇关于如何使用 NAudio 循环音频的博客文章。
使用数组作为你的文件名,然后你可以随意循环播放歌曲。
只需处理 PlaybackStopped 事件,即可再次播放音频。
投票最高的答案中的代码对我不起作用。所以我想要 @HadiAkbarzadeh 的答案,即“处理播放停止并再次播放。”
NAudio 的效果如下;请注意,您需要将流“倒回”到位置零才能重播。 (抱歉,为了简洁起见,这是伪代码。)
_waveOut = new WaveOutEvent();
_reader = new VorbisWaveReader("path/to/someAudioFile.ogg");
_waveOut.PlaybackStopped += (sender, args) => {
_reader.Seek(0, SeekOrigin.Begin);
_waveOut.Play();
};
就是这样!音频完成后会无缝重播。