[Модуль] Online Radio (app_radio)
Модератор: immortal
- LuckyFIA
- Сообщения: 118
- Зарегистрирован: Пт сен 27, 2013 6:57 am
- Откуда: Россия
- Благодарил (а): 3 раза
- Поблагодарили: 40 раз
- Контактная информация:
[Модуль] Online Radio (app_radio)
Я автор этого модуля. В нынешнем виде на "Маркете" работа модуля проверена с mpd плеером, должно работать и с VLC over HTTP.
Пока модуль берёт первый первый/последний прописанный терминал в системе и отдает команду на проигрывание станции на плеер указанный в терминале.
В ближайшее время реализую выбор терминала для воспроизведения и проверю работу с другими плеерами.
P.S. Коли уж появилась данная тема, давайте здесь обсуждать вопросы/замечания/пожелания по данному модулю.
Пока модуль берёт первый первый/последний прописанный терминал в системе и отдает команду на проигрывание станции на плеер указанный в терминале.
В ближайшее время реализую выбор терминала для воспроизведения и проверю работу с другими плеерами.
P.S. Коли уж появилась данная тема, давайте здесь обсуждать вопросы/замечания/пожелания по данному модулю.
- Рейтинг: 1.16%
-
- Сообщения: 136
- Зарегистрирован: Вт ноя 12, 2013 8:29 pm
- Благодарил (а): 2 раза
- Поблагодарили: 8 раз
Re: Онлайн радио - с Маркет дополнений
То есть нужно по аналогии проделать как в посте ?
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.
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: Онлайн радио - с Маркет дополнений
Нет, здесь немного проще:
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. Должно работать![Smile :)](./images/smilies/icon_e_smile.gif)
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. Должно работать
![Smile :)](./images/smilies/icon_e_smile.gif)
- LuckyFIA
- Сообщения: 118
- Зарегистрирован: Пт сен 27, 2013 6:57 am
- Откуда: Россия
- Благодарил (а): 3 раза
- Поблагодарили: 40 раз
- Контактная информация:
Re: Онлайн радио - с Маркет дополнений
Обновил приложение.
Добавил выбор терминала на котором проигрывать звук,
![Изображение](https://www.dropbox.com/s/85lak3rvjj3uzay/Pictures2014-01-18_00-00.jpg)
Приложение работает с VLC_over_HTTP, XBMC, MPD плеерами <- проверено, с foobar -пока нет.
Добавил выбор терминала на котором проигрывать звук,
![Изображение](https://www.dropbox.com/s/85lak3rvjj3uzay/Pictures2014-01-18_00-00.jpg)
Приложение работает с VLC_over_HTTP, XBMC, MPD плеерами <- проверено, с foobar -пока нет.
-
- Сообщения: 354
- Зарегистрирован: Вт окт 09, 2012 8:05 am
- Откуда: Луза Кировская обл. Россия
- Благодарил (а): 20 раз
- Поблагодарили: 35 раз
Re: Онлайн радио - с Маркет дополнений
А нельзя как то внешне запускать, и останавливать радио, например методом или кодом.
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
CONNECT
-
- Сообщения: 354
- Зарегистрирован: Вт окт 09, 2012 8:05 am
- Откуда: Луза Кировская обл. Россия
- Благодарил (а): 20 раз
- Поблагодарили: 35 раз
Re: Онлайн радио - с Маркет дополнений
Проверил с vlc работает нормально.
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
CONNECT
- LuckyFIA
- Сообщения: 118
- Зарегистрирован: Пт сен 27, 2013 6:57 am
- Откуда: Россия
- Благодарил (а): 3 раза
- Поблагодарили: 40 раз
- Контактная информация:
Re: Онлайн радио - с Маркет дополнений
Можно, для этого:Anton_kulibin писал(а):А нельзя как то внешне запускать, и останавливать радио, например методом или кодом.
- обновить через маркет.
- а дальше либо создать метод (например RadioSetting.control) с кодом
Код: Выделить всё
include_once(DIR_MODULES.'app_radio/app_radio.class.php');
$app_radio=new app_radio();
$app_radio->control($params);
Код: Выделить всё
include_once(DIR_MODULES.'app_radio/app_radio.class.php');
$app_radio=new app_radio();
$app_radio->control('play');//вкл радио || $app_radio->control('stop') выкл радио
-
- Сообщения: 354
- Зарегистрирован: Вт окт 09, 2012 8:05 am
- Откуда: Луза Кировская обл. Россия
- Благодарил (а): 20 раз
- Поблагодарили: 35 раз
Re: Онлайн радио - с Маркет дополнений
Как все просто оказывается
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
CONNECT
-
- Сообщения: 354
- Зарегистрирован: Вт окт 09, 2012 8:05 am
- Откуда: Луза Кировская обл. Россия
- Благодарил (а): 20 раз
- Поблагодарили: 35 раз
Re: Онлайн радио - с Маркет дополнений
После обновления версии у меня перестало работатьLuckyFIA писал(а):Можно, для этого:Anton_kulibin писал(а):А нельзя как то внешне запускать, и останавливать радио, например методом или кодом.
- обновить через маркет.
- а дальше либо создать метод (например RadioSetting.control) с кодоми затем вызывать его 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($params);
При таком управлении воспроизводит последнюю прослушеваемую станцию и на том же уровне громкости.Код: Выделить всё
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
CONNECT
-
- Сообщения: 354
- Зарегистрирован: Вт окт 09, 2012 8:05 am
- Откуда: Луза Кировская обл. Россия
- Благодарил (а): 20 раз
- Поблагодарили: 35 раз
Re: Онлайн радио - с Маркет дополнений
откатился до 0.5b и обновился из админки все стало работать
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
CONNECT