пятница, 2 августа 2013 г.

fooRemote - модуль управления foobar2000 через медиаплеер на базе альтернативных прошивок от moservices.org


Для начала небольшое лирическое отступление. После покупки медиаплеера ASUS O!Play HDP-R3 Air был разочарован в отсутствии поддержки нормальных онлайн-сервисов. Кроме как крутить медиаконтент с ПК, увы, больше ничего не умеет. Звук на аналоговых выходах никакой. Кинулся перепрошивать альтернативными прошивками amp_r* с http://www.moservices.org/forum/. Появился YouTube, IPTV и возможность писать свои модули. Так появился модуль fooRemote :).
Собсно, о модуле fooRemote. Писал для своего аналогового "звукового тракта". В одной комнате стоит ПК с коллекцией музыки, установленным foobar2000 и хорошей звуковой картой. В другой - ЖК панель, усилитель, трехполосная AC и медиаплеер. Сигнал на усилитель подается по аналогу от звуковой карты (кабель 10м, Luxman), медиаплеер соединен с ПК витухой. Пример: Вы лежите на диване в зале и слушаете музыку, цифрованную звуковой картой ПК, щумящим всеми своими кулерами в другой комнате, и управляете воспроизведением пультом плеера.
fooRemote - модуль управления foobar2000 через медиаплеер
fooRemote - модуль управления foobar2000 через медиаплеер
Возможности модуля:
  • полное управление воспрозведением;
  • отображение информации о трэке (название/исполнитель/обложка/прогресс воспроизведения и т.п.);
  • управление активным плэйлистом;
  • выбор плейлиста;
  • фидбэк от foobar'a со стороны ПК;
Баги и что не реализовано, но возможно будет:
  • модификация плэйлиста (удаление трэков, изменение порядка и т.п.);
  • изменение порядка возпроизведения;
  • медленная скорость обновления скрипта (~10 сек.);
  • кнопки пульта иногда срабатывают через раз;
Требования:
Установка:
  • установить foo_httpcontrol, в настройках foobar: Preferences\Tools\HTTP Control\Listen on прописать адрес ПК и порт;
  • установить ajquery 0.69 темплэйт для foo_httpcontrol;
  • в папке темплэйта найти файл config, изменить строку playlist_items_per_page - выставить playlist_items_per_page=1000 (вместо дефолтных 30);
  • скачать модуль fooremote_r2.zip, распаковать;
  • в файле модуля fooremote.config.php, в переменную $fooremote_config->foo_httpcontrol_template_url, прописать адрес и порт, указанный в foo_httpcontrol (файл редактировать в utf-8!);
  • через ftp в /usr/local/etc/mos/www/modules/ создать папку fooremote и скопировать в нее все файлы модуля;
  • опционально: добавить секцию о модуле в mos'овские файлы installed и packages (см. http://www.moservices.org/forum/viewtopic.php?f=16&t=263);
Клавиши (пульт от O!Play HDP-R3):
  • кнопка плэй/пауза - плэйПаузит текущий воспроизводимый трэк;
  • prev/next - предыдущий/следующий трэк в плэйлисте;
  • стоп - останавливает текущий трэк (при этом название и обложка трека сбрасываются);
  • вверх/вниз - выбор трэка в плэйлисте;
  • OK - начать воспроизведение выбранного трэка из плэйлиста;
  • zoom - выбрать плэйлист;
  • влево/вправо - перемотка трэка на 5 сек назад/вперед;
Версии:
  • r1 - первая публичная, бажная, но скинованная под iconbit;
  • r2: настойки вынесены в файл fooremote.config.php, добавлены индикаторы загрузки (вертушки);

0 коммент.:

Отправить комментарий