如何使用 NAudio 库循环播放音频?

问题描述

我写了一些代码,每次以固定的时间间隔设置新的播放列表,然后播放它,但在第一次播放后,它不再播放了。我仍然在控制台中打印 55,所以我的代码正在运行,只是播放器停止工作。

if (AlarmSystem.OutputDevice.PlaybackState != PlaybackState.Playing)
{
  var playlist = new ConcatenatingSampleProvider(AlarmSystem.GetTriggeredAlarmsPlaylist());
  AlarmSystem.OutputDevice.Init(playlist);
  AlarmSystem.OutputDevice.Play();

  Console.WriteLine(55);
}

我检查了音频播放似乎也被中断了,即使我正在检查 PlaybackState 并且只有在它不是 PlaybackState.Playing 时才运行上面的代码

我之前也尝试过调用 dispose 甚至重新创建 OutputDevice 但它不会再次播放。

在我的代码中,我得到了新的播放列表,所以我可以在旧的播放列表结束后播放。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)