public override void Play(Player player) { if (player.Thread != null) { player.SetState(PlayerPlay.Instance); player.Thread.Resume(); } }
public override void Pause(Player player) { if (player.Thread != null) { player.SetState(PlayerPause.Instance); player.Thread.Suspend(); } }
public override void Play(Player player) { player.SetState(PlayerPlay.Instance); if (player.Thread == null) { player.Thread = new Thread(player.PlayPlaylist); player.Thread.Start(); } }
public override void Stop(Player player) { if (player.Thread != null) { try { player.SetState(PlayerStop.Instance); player.Thread.Abort(); } catch (ThreadAbortException) { Thread.ResetAbort(); player.Thread = null; } } }
static void Main(string[] args) { var playLists = LoadPlayLists(); var player = new Player(playLists[0]); player.Play(); while (true) { var line = Console.ReadLine(); if (line == "1") player.Play(); else if (line == "2") player.Pause(); else if (line == "3") player.Stop(); else if (line == "4") return; } }
public override void Play(Player player) { }
public override void Stop(Player player) { }
public override void Pause(Player player) { }