Составить плейлист из музыки уложившись в промежуток времени - C#
Формулировка задачи:
Здравствуйте! Имею папку с песнями mp3, 200+ штук. По нажатию на кнопку нужно составить плейлист для заданного времени (список названий песен) (допустим 20 минут), то есть что бы за 20 минут прозвучали все песни. (но наверное лучше 19:50 - 20:00, т.к. может не быть подходящих по длительности песен). Песни выбираются рандомно и не повторяются.
Предполагаю что нужно знать длительности песен и уже от этого прыгать? Допустим выбрали первую песню рандомно, если 20-длит.песни >5 то берем следующую песню опять рандомно, не учитывая времени, а если меньше 5 - то уже подобрать по длительности.
Вот только как узнать длительности песен и потом связать с названиями? Или я может совсем не прав
Решение задачи: «Составить плейлист из музыки уложившись в промежуток времени»
textual
Листинг программы
var audioFile = TagLib.File.Create(@"Путь до файла"); //Выводим нужную нам информацию на экран Console.WriteLine("Альбом: {0}\nИсполнитель: {1}\nНазвание: {2}\nГод: {3}\nДлительность: {4}" , audioFile.Tag.Album , String.Join(", ", audioFile.Tag.Performers) , audioFile.Tag.Title , audioFile.Tag.Year , audioFile.Properties.Duration.ToString("mm\\:ss"));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д