Как стать автором
Обновить

Songo: Desktop-ный плеер Вконтакте

Время на прочтение2 мин
Количество просмотров56K
Я часто видел, как люди слушают музыку вконтакте из браузера. Причем слушают, как обычный десктопный плеер. Я же испытываю отвращение к такого рода использованию ибо люблю вкладки в браузере закрывать. Так и родилась идея этого приложения, которой я бредил несколько месяцев, прежде чем понять, что нужно сделать, чтобы извлечь это из своей головы.

Умеет плэйлисты, сворачиваться в трэй и главное никогда не станет платным, как россыпь других прокси-сервисов типа Prostopleer'а. Исходники открыты под лицензией BSD. Так что, если меня собъёт автобус, а аккаунт Вконтакте украдут, каждый может вбить собственный идентификатор приложения и наслаждаться музыкой.

Трэки скачиваются и складываются, категоризированные по исполнителям в поддиректорию cache директории плеера. Не нужно ломать голову браузером.

Самой сложной задачей оказалось, пожалуй, проигрывание mp3 с поддержкой seek. Для этого пришлось обернуть libmpg123 с помощью libjna, потому как ни одна из существующих «pure Java»-библиотек seek не поддерживает.

Интерфейс вдохновлен плеером Sonata, которым я пользуюсь для локальной музыки.

В комментариях хотелось бы услышать нужно ли такое кому-нибудь кроме меня.

Зависимости

Написано на Java, так что нужен JRE.

Linux
Требуются libwebkitgtk2 и libmpg123(если он у вас ещё не установлен). В моём любимом Arch Linux'е они устанавливаются вот так:
# pacman -S webkitgtk2 libmpg123
Надеюсь подскажут имена пакетов Ubuntu, Debian и прочих.

Mac OS
Устанавливаем mpg123 из homebrew.

Установка

Никаких премудростей: распаковываем архив и запускаем bat/sh-скрипт.

Скриншоты Linux-версии


Авторизация:


Поиск:


Плэйлист:


Бинарные архивы и исходники

Linux32 — songo-0.0.1-SNAPSHOT-linux32.tar.gz
Linux64 — songo-0.0.1-SNAPSHOT-linux64.tar.gz
Windows32 — songo-0.0.1-SNAPSHOT-win32.zip
Windows64 — songo-0.0.1-SNAPSHOT-win64.zip
MacOS32 — songo-0.0.1-SNAPSHOT-mac32.zip
MacOS64 — songo-0.0.1-SNAPSHOT-mac64.zip
Исходники — github.com/siasia/songo

Приятного прослушивания!
Теги:
Хабы:
Всего голосов 49: ↑36 и ↓13+23
Комментарии114

Публикации

Истории

Ближайшие события

19 сентября
CDI Conf 2024
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн