Beispiel #1
0
        static void Main(string[] args)
        {
            var filePath  = "c:\\WavSongs\\songs.xml";
            var directory = "c:\\WavSongs";
            var player    = new Player(new ColorSkin(ConsoleColor.Red));

            player.Volume = 20;

            int totalDuration = 0;

            player.Play();
            player.VolumeUp();
            Console.WriteLine(player.Volume);


            player.VolumeChange(-20);
            Console.WriteLine(player.Volume);
            Console.WriteLine(new string('-', 20));

            player.VolumeChange(400);
            Console.WriteLine(player.Volume);

            player.VolumeChange(500);
            Console.WriteLine(player.Volume);
            player.Stop();

            if (File.Exists(filePath))
            {
                player.LoadPlaylist(filePath);
            }
            else
            {
                player.Load(directory);
                GenerateLikes(player.GetSongs());
            }


            //var songs = GenerateSongs();

            //GenerateLikes(songs);
            //songs = songs.SortByGenre(Genre.Rock);
            //player.Songs = songs;
            player.Play();

            ListSongs(player);

            //var shuffledSongs = songs.Shuffle(3);

            //Console.WriteLine("SHUFFLE");
            //ListSongs(shuffledSongs);

            player.Stop();

            player.SaveAsPlaylist("c:\\WavSongs\\songs.xml");


            //var a = new Song[] { song1, song3 };
            Console.ReadLine();
        }
Beispiel #2
0
        //public static Tuple<string, TimeSpan, bool> GetSongData(Song songs)
        //{
        //    return new Tuple<string, TimeSpan, bool>(songs.name, songs.duration, false);
        //}

        public static void ListSongs(Player player)
        {
            player.NewScreen();

            var songs = player.GetSongs();

            for (var i = 0; i < songs.Count; i++)
            {
                Console.WriteLine("The song is starting play");

                for (var j = 0; j < songs.Count; j++)
                {
                    dynamic songData = GetSongData(songs[j], i == j);

                    TraceInfo(player, songData.title, songData.minutes, songData.seconds, songData.albumYear, songData.likeValue,
                              songData.genre, songData.isSongNext);
                }

                Console.WriteLine("The song is finishing play");
            }
        }