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(); }
//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"); } }