Exemplo n.º 1
0
 public override void Play(Player player)
 {
     if (player.Thread != null)
     {
         player.SetState(PlayerPlay.Instance);
         player.Thread.Resume();
     }
 }
Exemplo n.º 2
0
 public override void Pause(Player player)
 {
     if (player.Thread != null)
     {
         player.SetState(PlayerPause.Instance);
         player.Thread.Suspend();
     }
 }
Exemplo n.º 3
0
 public override void Play(Player player)
 {
     player.SetState(PlayerPlay.Instance);
     if (player.Thread == null)
     {
         player.Thread = new Thread(player.PlayPlaylist);
         player.Thread.Start();
     }
 }
Exemplo n.º 4
0
 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;
         }
     }
 }
Exemplo n.º 5
0
        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;
            }
        }
Exemplo n.º 6
0
 public override void Play(Player player)
 {
 }
Exemplo n.º 7
0
 public override void Stop(Player player)
 {
 }
Exemplo n.º 8
0
 public override void Pause(Player player)
 {
 }