AplSing - первый релиз, и немного историй

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

И так на этом пожалуй все. Ну на последок навреное оставлю эти 2 ссылки:
ID3 спецификация
Как определить длительность трека
1
17
12 лет назад
1
На лекции по программированию нам предложили писать проекты, заместо скучных консольных лаб.
нам бы так...
0
29
12 лет назад
0
Arti, многие этому завидуют =) Например, мои соседи
0
25
12 лет назад
0
хоспади, ты где такие иконки нашел ?)
0
29
12 лет назад
0
XimikS, уж лучше напрямую скажи, что уг, чем намекать. Сами рисовали
1
12
12 лет назад
1
XimikS, На скорую руку так нормально, и задание по программированию, а не по фотошопу=)
0
22
12 лет назад
0
alexprey, да у тебя плейлист 1 в 1 как у меня, Имаджинаэрум слушаешь )))
0
29
12 лет назад
Отредактирован alexprey
0
Escapist, слушаю все, но для примера закинул 1 альбом лишь.
PS. Возможно скоро будет небольшой апдейт =) Допилили загрузчик обложек
Чтобы оставить комментарий, пожалуйста, войдите на сайт.