NAudio 循环播放音频文件

问题描述 投票:0回答:4

我已经有了mp3/wma音频播放/停止和浏览的代码。我只需要知道如何循环播放这首歌? 谢谢你。

naudio
4个回答
7
投票

这是我写的一篇关于如何使用 NAudio 循环音频的博客文章。


4
投票

使用数组作为你的文件名,然后你可以随意循环播放歌曲。


2
投票

只需处理 PlaybackStopped 事件,即可再次播放音频。


0
投票

投票最高的答案中的代码对我不起作用。所以我想要 @HadiAkbarzadeh 的答案,即“处理播放停止并再次播放。”

NAudio 的效果如下;请注意,您需要将流“倒回”到位置零才能重播。 (抱歉,为了简洁起见,这是伪代码。)

_waveOut = new WaveOutEvent();
_reader = new VorbisWaveReader("path/to/someAudioFile.ogg");
_waveOut.PlaybackStopped += (sender, args) => {
    _reader.Seek(0, SeekOrigin.Begin);
    _waveOut.Play();
};

就是这样!音频完成后会无缝重播。

© www.soinside.com 2019 - 2024. All rights reserved.