Есть музыка? Есть DensPlay! - именно этот слоган "доставал" всех вокруг во время моего обучения в колледже и институте :) и вот почему...
Как все началось?
Давным давно, когда я учился в колледже, у нас начались лекции по языку программирования Delphi. Я настолько втянулся в процесс, что мог просидеть целую ночь за разработкой какой-нибудь очередной программки. Для меня это было настолько увлекательно, что я мог отложить прохождение очередного блокбастера на приставке Xbox360 :). Через некоторое время, я начал экспериментировать, делать разные программы-приколы по типу убегающей кнопки от курсора (олды наверняка такие помнят...эх сколько лет прошло) и даже попытался в геймдев попасть XD.
И вот, в какой то момент я наткнулся на видеоурок по созданию собственного простого плеера для воспроизведения аудиофайлов. Я решил попробовать и уже этим же вечером собрал прототип, который мог воспроизводить .mp3 файлы и выглядело примерно вот так.
Что дальше?
А дальше, увлекательные бессонные ночи, сумасшедшие идеи (ну тогда то они такими и казались XD) и попытки копнуть глубже. Так, я выяснил, что можно попытаться реализовать тот же эквалайзер, но что самое крутое понял, что можно сделать воспроизведение аудиопотоков через интернет, то есть реализовать функцию прослушивания радио онлайн! Это вдохновило меня на разработку новой версии своего плеера, попутно реализовав поддержку плейлистов M3U, а так же сделать простую визуализацию проигрывания треков.
Так что там с дипломами?
Кто бы мог подумать, что какой то там плеер вдруг станет темой дипломного проекта в колледже, ведь к тому моменту, я уже написал множество (как мне казалось) крутейших программ не только для себя, но и для однокурсников по решению транспортных задач, программы для чтения, для расчетов кредитов, базы данных, по решению транспортных задач, как сейчас помню, была самой интересной, то есть у меня были и другие варианты для защиты своего диплома. Как так вышло, я до сих пор не понимаю или не помню XD, возможно к тому моменту я уже всем все уши прожужжал своим плеером, ну или же объем работы соответствовал требованиям технического задания к диплому. Но я был этому очень рад, увлечение разработкой своего плеера помогло мне не только увлекательно провести время, но и получить пользу от всего этого мероприятия!
Первый диплом колледжа
Итак, я приступил к полному переосмыслению плеера и начал работу с 0ля, да уже в 3ий раз). В целом я понимал, что существуют Winamp или AIMP и мне до них как до Марса Илону Маску (хотя...), но тем не менее я ими почти не пользовался, винамп уже к тому времени был перегружен разными кнопочками, впрочем как и аимп. Поэтому, я поставил перед собой задачу сделать максимально простой и удобный инструмент без рекламы и других бесполезных вещей. Тем не менее упомянутые ранее программы стали для меня источниками вдохновения, ровно как и прекрасная музыка, которой я наслаждался в процессе разработки и тестирования своей программы. И вот прошло множество потрясающих бессонных ночей и пора было уже готовиться к презентации и защите своего диплома перед экзаменационной комиссией.
На тот момент в плеер можно было просто перетаскивать файлы из окон Windows, был расширен список радиостанций, реализован эквалайзер, таймер выключения ПК, выбор визуализации, добавление ассоциаций файлов с плеером и даже нарисованы несколько скинов для плеера, и даже поддерживались так называемые мультимедийные клавиши на клавиатурах того времени, другими словами плеер получил боевой набор всего самого необходимого. Окна плеера уже умели магнититься друг к другу, а их положение запоминалось и после закрытия программы. К слову диплом я защитил на отлично, а после защиты был счастлив до слез :). Конечно же, дипломная комиссия задавала вопросы про дальнейшее развитие проекта, которым я и занялся когда уже поступил в институт. И вот, уже последний курс института, все это время я продолжал уже в качестве хобби и для себя заниматься DensPlay, сделал сайт, реализовал поддержку обновлений и даже получал иногда отзывы и пожелания пользователей, которые впоследствии я старался реализовать. Но кто бы мог подумать, что DensPlay стрельнет во второй раз и понравится научному руководителю, благодаря которому, мой плеер стал темой следующего дипломного проекта в институте!)
DensPlay в институте
Учеба в институте иногда перекликалась с моими идеями в DensPlay, так например я реализовал поддержку VK Api, когда на тот момент он был открытым и общедоступным для всех, таким образом в плеере появилась возможность авторизоваться в социальной сети и послушать свою музыку со своей стены. Почему перекликалось? Потому что пароль от аккаунта Вконтакте надо было хранить в зашифрованном виде и в реализации этой возможности, мне помогли лекции в институте по криптографии. На тот момент, я очень гордился такой возможностью в своем плеере и уже от слова совсем не пользовался другими программами для воспроизведения музыки. Ведь помимо файлов, DensPlay теперь мог играть и музыку из ВК, но и это еще не все, вскоре плеер научился показывать названия треков, которые в текущий момент играют на радио, а в довесок к этой фиче, я реализовал быстрый поиск этого трека в интернете! Вот это было время!) К слову второй диплом тоже был успешно защищен на отлично)
Послесловие
После института, я не забросил свое хобби и продолжил иногда допиливать функции, которые были нужны мне или те, которые просили пользователи, так появилась возможность выбирать и даже обновлять радиостанции в плеере. Появилась возможность добавлять свои пользовательские скины, которые можно было по простой инструкции сделать для плеера. Появился поиск в плейлисте, рандомное воспроизведение и другие полезные функции, а так же были исправлены много численные ошибки и баги в программе).
Так к чему все это?
А к тому, что никогда не знаешь, как повернется жизнь и когда тебе улыбнется удача). Казалось бы, ничего особенного я вроде бы не сделал, но точно увлекательно провел свое время, а мое безобидное хобби помогло мне защитить два диплома с большим удовольствием и это событие запомнилось на всю жизнь). Я до сих пор использую для прослушивания только DensPlay и получаю удовольствие не только от музыки, но и от балдежа от того факта, что DensPlay помог не только защитить мне пару дипломов, но и научил меня многим разным навыкам, работе в фотошоп, я научился создавать сайты, регистрировать домены и хостинги и даже монтировать простые ролики, а так же смог помочь своим однокурсникам по колледжу и институту с выполнением задач по программированию. Я даже записал очень смешное аудио приветствие при первом запуске плеера).
Когда есть любимое занятие это прекрасно, берегите свои увлечения и не отказывайтесь от них, никогда не знаешь когда они могут пригодиться!
Постскриптум
Проект является НЕкоммерческим и совершенно БЕСПЛАТЕН! Все материалы и софт используемый в разработке DensPlay был бесплатным или был в триал режиме и были в свободном доступе.
DensPlay создавался по инициативе автора. Обычным студентом, при поддержке дорогих друзей, который решил поделиться им с обществом. Никаких авторских прав нарушать не может, так как фактически это поделка своими руками) Все совпадения случайны)
Есть музыка? Есть DensPlay!
А какие ваши увлечения помогли вам достичь поставленных целей? Есть что вспомнить Вам как мне?
Это моя самая первая статья блога в жизни, но думаю попробую написать что нибудь про мои автопутешествия на машине) Это еще одно мое хобби)
При желании, вы можете вбить в поиск Яндекс - "DensPlay" и ознакомиться с творением).