コード例 #1
0
ファイル: Ticker.cs プロジェクト: charconstpointer/Ticker
 protected virtual void OnPlaylistEnded(string playlist)
 {
     PlaylistEnded?.Invoke(this, new PlaylistEnded
     {
         PlaylistName = playlist
     });
 }
コード例 #2
0
        /// <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();
            }
        }