В далеком 2009 году я написал на Flash аудио плеер VKPlayer для ВКонтакте. Социальная сеть тогда еще только развивалась. Было много халявной музыки, но был один существенный недостаток — треки нельзя было группировать в альбомы. Потому и возникла идея написания плеера в котором можно было бы создавать альбомы.
Для чего нужен плеер?
Для прослушивания музыки в социальной сети ВКонтакте.
В чем особенность плеера?
- Позволяет группировать музыку по альбомам
- Позволяет делиться альбомами с друзьями
- Позволяет слушать альбомы друзей
- Имеет оконный интерфейс напоминающий OS Windows XP
- Поиск песни внутри альбома по названию
- Интерфейс плеера похож на десктопный плеер AIMP
- Есть возможность менять темы оформления
Какие использовались технологии?
- Среда разработки Adobe Flex
- Логика приложения написана на языке ActionScript 3
- Back-end сервер для работы с базой данных написан на PHP
- База данных для хранения информации об альбомах MySQL
- Обмен данными с сервером происходит по протоколу AMF
Где можно посмотреть?
С работой плеера можно ознакомиться тут VKPlayer
Расскажу немного об интерфейсе программы. Я хотел создать такой интерфейс, который был бы понятен всем. На тот момент самой популярной операционной системой была Windows XP потому и возникла как мне тогда казалось гениальная идея — выполнить программу в оконном стиле, а интерфейс плеера похожим на десктопный плеер AIMP.
окно программы | AIMP преер |
По кнопке «Плейлисты» открывается окно со всеми созданными прейлистами (альбомами). По умолчанию программа создает альбом в котором находятся все треки. Этот альбом редактировать нельзя. Остальные альбомы можно редактировать кликнув на кнопку и удалять кнопкой Новые альбомы создаются в окне плеера нажатием на кнопку
В окне редактирования альбома можно задать его название и описание.
По клику на иконке альбома открывается окно со списком песен альбома.
В окне альбома реализован поиск по названию. Просто начните вводить текст в поле «Поиск» и мгновенно увидите результат.
Редактирование списка песен внутри альбома происходит перетаскиванием песни из одного альбома в другой. Перетаскивание работает как из альбома в альбом так и из альбома в плеер.
из альбома в альбом | из альбома в плеер |
В окне «Друзья» можно посмотреть список друзей и количество альбомов которыми они поделились.
Хочу добавить, что идея с оконным интерфейсом была провальной. Казавшаяся изначально понятность такого интерфейса обернулось тем, что пользователи не понимали как им пользоваться. Если смотреть со стороны программирования то такой подход очень трудоемкий. Пришлось реализовывать событийную модель. Дело в том, что можно открыть несколько одинаковых окон, например список альбомов. При добавлении или редактировании альбома изменения должны произойти во всех окнах.