protected virtual void OnPlaylistEnded(string playlist) { PlaylistEnded?.Invoke(this, new PlaylistEnded { PlaylistName = playlist }); }
/// <summary> /// Воспроизвести следующий файл /// </summary> public void PlayNext() { if (playlist.Count == 0) { // если больше нечего вопроизводить - отправить сигнал об этом currentFile = null; PlaylistEnded?.Invoke(this, EventArgs.Empty); } else { // если список воспроизведения циклический, то ставим файл обратно в очередь if (repeat && currentFile != null) { playlist.Enqueue(currentFile); } currentFile = playlist.Dequeue(); engine.Open(currentFile); engine.Play(); } }