Писал этот модуль для своего "звукового тракта", т.к. аналоговый звук, выводимий плеером оставляет желать лучшего. А "тракт" такой: в одной комнате стоит ПК с коллекцией музыки, установленным foobar2000 и хорошей звуковой картой (ala Xonar Essence). В другой - ЖК панель, усилитель, трехполосная AC и медиаплеер. Сигнал на усилитель подается по аналогу от звуковой карты, медиаплеер соединен с ПК витухой. Т.е. вы сидите/лежите в зале, где у вас панель, ресивер, колонки, плеер и диван, и управляеете foobar'ом, запущенным на ПК в другой комнате. Именно для таких случаев будет удобен данный модуль.
- скрин: выбор плэйлиста | +
Возможности модуля:
- полное управление воспрозведением;
- отображение информации о трэке (название/исполнитель/обложка/прогресс воспроизведения и т.п.);
- управление активным плэйлистом;
- выбор плейлиста;
- фидбэк от foobar'a со стороны ПК;
Баги и что не реализовано, но возможно будет:
- модификация плэйлиста (удаление трэков, изменение порядка и т.п.);
- изменение порядка возпроизведения;
- медленная скорость обновления скрипта (~10 сек.);
- кнопки пульта иногда срабатывают через раз;
Требования:
- медиаплеер (модуль разрабатывался для ASUS O!Play HDP-R3, на других не тестил);
- прошивка amp_r10_icon (на других не тестил);
- foobar2000 1.2.5;
- foo_httpcontrol 0.97.13 компонент для foobar (foo_httpcontrol оффсайт или отсюда;
- темплэйт ajquery 0.69 для foo_httpcontrol (foo_httpcontrol оффсайт или отсюда);
Установка:
- установить 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_r1.zip, распаковать;
- в файле модуля fooremote.php, в переменную $fooremote_config->foo_httpcontrol_template_url, прописать адрес и порт, указанный в foo_httpcontrol (файл редактировать в utf-8!);
- через ftp в /usr/local/etc/mos/www/modules/ создать папку fooremote и скопировать в нее все файлы модуля;
- прописать модуль в файлах installed и packages mos'а;
Клавиши (пульт от O!Play HDP-R3):
- кнопка плэй/пауза - плэйПаузит текущий воспроизводимый трэк;
- prev/next - предыдущий/следующий трэк в плэйлисте;
- стоп - останавливает текущий трэк (при этом название и обложка трека сбрасываются);
- вверх/вниз - выбор трэка в плэйлисте;
- OK - начать воспроизведение выбранного трэка из плэйлиста;
- zoom - выбрать плэйлист;
- влево/вправо - перемотка трэка на 5 сек назад/вперед;