Страница 1 из 2
Вопрос к msh555 по классу Radio
Добавлено: Ср ноя 20, 2013 4:25 pm
kostya77
У вас взял пример реализации Класс Radio и Класс AlarmClock .
Все вроде понятно ..немогу только понять как радио запускается (
// включим радио
callMethod("Radio.RadioPlay");
Radio.RadioPlay
if(!getGlobal("NobodyHomeMode.active")){
$this->setProperty("RadioIsPlay",1);
$this->callMethod("RadioSwitch");
}else{
say('Никого нет дома, радио не включаю');
}
...а как же само радио...( ??
Re: Вопрос к msh555 по классу Radio
Добавлено: Ср ноя 20, 2013 8:19 pm
ErmolenkoM
Привет!
Обычно пишут в личку, если вопрос конкретный

просто было неожиданно прочитать свой ник в заголовке темы:-)
Обновил в КОННЕКТЕ, теперь радио работает не с mpd/mpc (у меня с ним какие-то глюки с зависанием цикла execs), а с VLC over HTTP
RadioSwitch
Код: Выделить всё
if (getGlobal("Radio.RadioIsPlay")){
say("Включаю радио");
// safe_exec("mpc play 1");
getURL('http://192.168.0.777:8080/requests/status.xml?command=pl_empty',0);
getURL('http://192.168.0.777:8080/requests/status.xml?command=in_play&input=http://stream-sd.radioparadise.com:8056',0);
setGlobal("Radio.RadioPlayBeginTime",time());
}else{
// safe_exec("mpc stop");
getURL('http://192.168.0.777:8080/requests/status.xml?command=pl_stop',0);
say("Радио выключено");
}
Немного методологии, с вашего позволения

Есть свойство и есть метод делающий работу. В МЖД есть возможность указать метод при изменении свойства. Я не пользуюсь этой возможностью, так как в этом случае нельзя дважды подряд в одном методе менять это свойство.
Делаем так: Создаем ЕЩЕ один метод, в нем меняем свойство и вызываем метод. То есть RadioPlay и есть этот ТРЕТИЙ метод: меняет свойство и запускает RadioSwitch.
Используем так: если надо ПРОГРАММНО включить радио - дергаем RadioPlay .
Если надо из меню: к ползунку привязано свойство RadioIsPlay и метод RadioSwitch.
Как-так. Все описанное - пример, как делал.
Re: Вопрос к msh555 по классу Radio
Добавлено: Ср ноя 20, 2013 9:18 pm
kostya77
Я правильно понимаю...
запускается vlc проигрыватель который проигрывает файлы ?
Re: Вопрос к msh555 по классу Radio
Добавлено: Ср ноя 20, 2013 10:45 pm
ErmolenkoM
Ставим vlc
Автозапуск
в конец:
Все. Теперь на порту 8080 можно зайти в интерфейс VLC. Ну и поуправлять им.
Re: Вопрос к msh555 по классу Radio
Добавлено: Чт ноя 21, 2013 5:32 pm
kostya77
На дебиане у вас графический интерфейс стоит?
Re: Вопрос к msh555 по классу Radio
Добавлено: Чт ноя 21, 2013 6:07 pm
ErmolenkoM
Ага. Убунта 12
Но иногда проще из терминала прогу поставить, чем искать ее через тормознутый графический интерфейс.
Re: Вопрос к msh555 по классу Radio
Добавлено: Сб ноя 30, 2013 5:20 pm
kostya77
Под виндой все работает - Спасибо
а вот под линуксом пробую ...болт...
расшарил на Дебиане \shared
\\192.168.2.164\shared
с винды захожу вижу файлы музыки ...
в настройках приложения Медиа перепробовал куча путей ...и не получается подключить ...
Под Линуксом какой путь должен прописан ? если папка на этом же компе ?
Re: Вопрос к msh555 по классу Radio
Добавлено: Сб ноя 30, 2013 10:28 pm
ErmolenkoM
Под Линуксом какой путь должен прописан ? если папка на этом же компе ?
У меня
Re: Вопрос к msh555 по классу Radio
Добавлено: Сб ноя 30, 2013 10:51 pm
kostya77
Медиа/музик. Находится у тебя на компе на котором Алиса стоит ?
Я создал на компе с Алисой папку положил мп 3 - расшарил (поставил самбу)
Установил Vlc ...а с путями застрял..
Радио на Vlc через плейлист у тебя?
Re: Вопрос к msh555 по классу Radio
Добавлено: Вс дек 01, 2013 9:28 pm
ErmolenkoM
kostya77 писал(а):Радио на Vlc через плейлист у тебя?
RadioSwitch
Код: Выделить всё
//
if (getGlobal("Radio.RadioIsPlay")){
say("Включаю радио");
getURL('http://192.168.0.777:8080/requests/status.xml?command=pl_empty',0);
getURL('http://192.168.0.777:8080/requests/status.xml?command=in_play&input=http://stream-sd.radioparadise.com:8056',0);
setGlobal("Radio.RadioPlayBeginTime",time());
}else{
getURL('http://192.168.0.777:8080/requests/status.xml?command=pl_stop',0);
say("Радио выключено");
}