Добавлен alexprey,
опубликован
Программирование
Язык:
C#
Привет, вам из холодного и дождливого Петербурга. Прошло достаточно времени с момента написания прошлого поста, во всем виновата эта учеба. Но тут выкралось немного времени, решил написать о трудах за последние пару месяцев.
Немного предыстории. Все началось месяца два назад, а то и больше. На лекции по программированию нам предложили писать проекты, заместо скучных консольных лаб. Ну я что дурак что ли отказываться от таких идей? Не, ясное дело, что я далеко не умный, но все же. В общем было предложено на выбор пару проектов для их реализации (MP3 плеер, Векторный редактор, P2P чат). Ну в общем пал мой выбор на плеер. Собрав пару одногрупников, все же сели писать.
Все началось с простого. С получения задания у преподавателя. Им были выдвинуты следующие условия:
Ох это были сложные деньки. Концепция интерфейса менялась раз 10, а то и больше. Новые идеи все сыпались и сыпались, а старый интерфейс уже не выдерживал такой нагрузки. Поэтому мы брали и начинали писать его с нуля. После учеба уже не давала заниматься проектом. Надо было делать курсовик, сдавать лабы по другим предметам, по этому длительное время даже и не притрагивались к нему. Но буквально неделю назад все же взялись его дописать и сдать сегодня утром. Сама идея была нормальная, но вот количество проблем просто огорчало. Теги у файлов читались не правильно, длительность трека вообще не определялась до воспроизведения, картинку альбому вообще не возможно было достать. В общем грусть, тоска, печаль и еще мешок работы в придачу. Как обычно забаррикадировавшись спецификацией ID3, а так же статьями с хабра и мсдна, сидел и писал несколько суток подряд, с пару часовым перерывом на сон. Но результат оправдал себя. Все же теги стали читаться правильно.
В общем результат выкладываю сюда.
Скачать
Немного предыстории. Все началось месяца два назад, а то и больше. На лекции по программированию нам предложили писать проекты, заместо скучных консольных лаб. Ну я что дурак что ли отказываться от таких идей? Не, ясное дело, что я далеко не умный, но все же. В общем было предложено на выбор пару проектов для их реализации (MP3 плеер, Векторный редактор, P2P чат). Ну в общем пал мой выбор на плеер. Собрав пару одногрупников, все же сели писать.
Все началось с простого. С получения задания у преподавателя. Им были выдвинуты следующие условия:
- Интерфейс должен быть сверстан на WPF
- Поддержка плагинов
- Drag&Drop файлов в плей-лист
- сам интерфейс (Тут думаю все понятно)
- ядро плеера (Подключение плагинов, авто-выбор плагина для воспроизведения, их настройка и прочая мелочь)
- плагины (Воспроизведение, получение информационных тегов)
Ох это были сложные деньки. Концепция интерфейса менялась раз 10, а то и больше. Новые идеи все сыпались и сыпались, а старый интерфейс уже не выдерживал такой нагрузки. Поэтому мы брали и начинали писать его с нуля. После учеба уже не давала заниматься проектом. Надо было делать курсовик, сдавать лабы по другим предметам, по этому длительное время даже и не притрагивались к нему. Но буквально неделю назад все же взялись его дописать и сдать сегодня утром. Сама идея была нормальная, но вот количество проблем просто огорчало. Теги у файлов читались не правильно, длительность трека вообще не определялась до воспроизведения, картинку альбому вообще не возможно было достать. В общем грусть, тоска, печаль и еще мешок работы в придачу. Как обычно забаррикадировавшись спецификацией ID3, а так же статьями с хабра и мсдна, сидел и писал несколько суток подряд, с пару часовым перерывом на сон. Но результат оправдал себя. Все же теги стали читаться правильно.
В общем результат выкладываю сюда.
Скачать
И так на этом пожалуй все. Ну на последок навреное оставлю эти 2 ссылки:
ID3 спецификация
Как определить длительность трека
ID3 спецификация
Как определить длительность трека
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован alexprey
PS. Возможно скоро будет небольшой апдейт =) Допилили загрузчик обложек