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

时间:2021-07-21 10:30:39

标签: c# .net audio 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 但它不会再次播放。

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

0 个答案:

没有答案