Составить плейлист из музыки уложившись в промежуток времени - 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"));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы