[Модуль] Online Radio (app_radio)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
LuckyFIA
Сообщения: 118
Зарегистрирован: Пт сен 27, 2013 6:57 am
Откуда: Россия
Благодарил (а): 3 раза
Поблагодарили: 40 раз
Контактная информация:

[Модуль] Online Radio (app_radio)

Сообщение LuckyFIA » Ср янв 15, 2014 4:32 pm

Я автор этого модуля. В нынешнем виде на "Маркете" работа модуля проверена с mpd плеером, должно работать и с VLC over HTTP.
Пока модуль берёт первый первый/последний прописанный терминал в системе и отдает команду на проигрывание станции на плеер указанный в терминале.
В ближайшее время реализую выбор терминала для воспроизведения и проверю работу с другими плеерами.

P.S. Коли уж появилась данная тема, давайте здесь обсуждать вопросы/замечания/пожелания по данному модулю.
За это сообщение автора LuckyFIA поблагодарил:
Gelezako (Ср ноя 21, 2018 12:05 am)
Рейтинг: 1.16%
kostya77
Сообщения: 136
Зарегистрирован: Вт ноя 12, 2013 8:29 pm
Благодарил (а): 2 раза
Поблагодарили: 8 раз

Re: Онлайн радио - с Маркет дополнений

Сообщение kostya77 » Ср янв 15, 2014 4:59 pm

То есть нужно по аналогии проделать как в посте ?
http://smartliving.ru/forum/viewtopic.p ... 2&start=20

Реализовал управление mpd плеером:

Действуем по аналогии с msh555 во втором посте
в файл /templates/terminals/terminals_edit.html добавляем
Код:
<option value="mpd"[#if PLAYER_TYPE=="mpd"#] selected[#endif#]>MPD

/modules/app_player/app_player.class.php
после
Код:
} elseif ($terminal['PLAYER_TYPE']=='vlcweb') {
include(DIR_MODULES.'app_player/vlcweb.php');

добавляем вызов mpd
Код:
} elseif ($terminal['PLAYER_TYPE']=='mpd') {
include(DIR_MODULES.'app_player/mpd.php');


в папку /modules/app_player/
добавляем два файла для работы с mpd (mpd.class.php и mpd.php) http://yadi.sk/d/QUniPPu2Fe4UM

Так как mpd воспроизводит файлы только внутри директории которая задается в конфиге mpd, то:
1. при добавлении коллекции нужно учитывать это (пути должны совпадать).
2. заменить файл app_mediabrowser.class.php в папке /modules/app_mediabrowser/ взять тут http://yadi.sk/d/QUniPPu2Fe4UM <== Вроде бы решил вопрос с русскими буквами в именах файлов под Linux, но надо бы проверить работу модуля под windows.
Аватара пользователя
LuckyFIA
Сообщения: 118
Зарегистрирован: Пт сен 27, 2013 6:57 am
Откуда: Россия
Благодарил (а): 3 раза
Поблагодарили: 40 раз
Контактная информация:

Re: Онлайн радио - с Маркет дополнений

Сообщение LuckyFIA » Ср янв 15, 2014 5:39 pm

Нет, здесь немного проще:
1. Нужен установленный mpd
2. в файл /templates/terminals/terminals_edit.html добавляем
Код:
<option value="mpd"[#if PLAYER_TYPE=="mpd"#] selected[#endif#]>MPD
3. В админ панели Настройка -> Терминалы -> добавляем/изменяем терминал, указываем ip адрес компа где установлен mpd, порт 6600 (дефолтный для mpd), тип плеера -> mpd.
4. Должно работать :)
Аватара пользователя
LuckyFIA
Сообщения: 118
Зарегистрирован: Пт сен 27, 2013 6:57 am
Откуда: Россия
Благодарил (а): 3 раза
Поблагодарили: 40 раз
Контактная информация:

Re: Онлайн радио - с Маркет дополнений

Сообщение LuckyFIA » Пт янв 17, 2014 5:12 pm

Обновил приложение.
Добавил выбор терминала на котором проигрывать звук,
Изображение
Приложение работает с VLC_over_HTTP, XBMC, MPD плеерами <- проверено, с foobar -пока нет.
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 34 раза

Re: Онлайн радио - с Маркет дополнений

Сообщение Anton_kulibin » Ср янв 22, 2014 10:00 pm

А нельзя как то внешне запускать, и останавливать радио, например методом или кодом.
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 34 раза

Re: Онлайн радио - с Маркет дополнений

Сообщение Anton_kulibin » Чт янв 23, 2014 10:13 am

Проверил с vlc работает нормально.
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Аватара пользователя
LuckyFIA
Сообщения: 118
Зарегистрирован: Пт сен 27, 2013 6:57 am
Откуда: Россия
Благодарил (а): 3 раза
Поблагодарили: 40 раз
Контактная информация:

Re: Онлайн радио - с Маркет дополнений

Сообщение LuckyFIA » Чт янв 23, 2014 3:40 pm

Anton_kulibin писал(а):А нельзя как то внешне запускать, и останавливать радио, например методом или кодом.
Можно, для этого:
- обновить через маркет.
- а дальше либо создать метод (например RadioSetting.control) с кодом

Код: Выделить всё

include_once(DIR_MODULES.'app_radio/app_radio.class.php');
$app_radio=new app_radio();
$app_radio->control($params);
и затем вызывать его callMethod('RadioSetting.control','play');/callMethod('RadioSetting.control','stop'); либо через скрипт

Код: Выделить всё

include_once(DIR_MODULES.'app_radio/app_radio.class.php');
$app_radio=new app_radio();
$app_radio->control('play');//вкл радио || $app_radio->control('stop') выкл радио 
При таком управлении воспроизводит последнюю прослушеваемую станцию и на том же уровне громкости.
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 34 раза

Re: Онлайн радио - с Маркет дополнений

Сообщение Anton_kulibin » Чт янв 23, 2014 9:05 pm

Как все просто оказывается
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 34 раза

Re: Онлайн радио - с Маркет дополнений

Сообщение Anton_kulibin » Пн янв 27, 2014 9:03 pm

LuckyFIA писал(а):
Anton_kulibin писал(а):А нельзя как то внешне запускать, и останавливать радио, например методом или кодом.
Можно, для этого:
- обновить через маркет.
- а дальше либо создать метод (например RadioSetting.control) с кодом

Код: Выделить всё

include_once(DIR_MODULES.'app_radio/app_radio.class.php');
$app_radio=new app_radio();
$app_radio->control($params);
и затем вызывать его callMethod('RadioSetting.control','play');/callMethod('RadioSetting.control','stop'); либо через скрипт

Код: Выделить всё

include_once(DIR_MODULES.'app_radio/app_radio.class.php');
$app_radio=new app_radio();
$app_radio->control('play');//вкл радио || $app_radio->control('stop') выкл радио 
При таком управлении воспроизводит последнюю прослушеваемую станцию и на том же уровне громкости.
После обновления версии у меня перестало работать
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 34 раза

Re: Онлайн радио - с Маркет дополнений

Сообщение Anton_kulibin » Пн янв 27, 2014 9:46 pm

откатился до 0.5b и обновился из админки все стало работать
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Ответить