我写了一些代码,每次以固定的时间间隔设置新的播放列表,然后播放它,但在第一次播放后,它不再播放了。我仍然在控制台中打印 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 但它不会再次播放。
在我的代码中,我得到了新的播放列表,所以我可以在旧的播放列表结束后播放。