[Модуль] Online Radio (app_radio)
Модератор: immortal
- LuckyFIA
- Сообщения: 118
- Зарегистрирован: Пт сен 27, 2013 6:57 am
- Откуда: Россия
- Благодарил (а): 3 раза
- Поблагодарили: 40 раз
- Контактная информация:
Re: Онлайн радио - с Маркет дополнений
Upgrade:
1. Добавил плавное изменение громкости для mpd.
2. При установке/апгрейде из маркета, создается метод RadioSetting.Control, соответственно в скриптах/методах можно использовать:
cm('RadioSetting.Control','play'); - проигрывание последней радиостанции
cm('RadioSetting.Control','stop'); - останавливает проигрывание
cm('RadioSetting.Control','vol34'); - устанавливает громкость на 34% (0-100).
По поводу изменения станции - как лучше менять станцию:
а) по ID из таблицы app_radio
б) по name из таблицы app_radio
в) .......
????
1. Добавил плавное изменение громкости для mpd.
2. При установке/апгрейде из маркета, создается метод RadioSetting.Control, соответственно в скриптах/методах можно использовать:
cm('RadioSetting.Control','play'); - проигрывание последней радиостанции
cm('RadioSetting.Control','stop'); - останавливает проигрывание
cm('RadioSetting.Control','vol34'); - устанавливает громкость на 34% (0-100).
По поводу изменения станции - как лучше менять станцию:
а) по ID из таблицы app_radio
б) по name из таблицы app_radio
в) .......
????
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Онлайн радио - с Маркет дополнений
Хорошо когда и по id и по названию
Если ID то нужно в списке его выводить
Добавьте в о программе версию или дату обновления
И ещё на телефоне обрезается движок громкости
Если ID то нужно в списке его выводить
Добавьте в о программе версию или дату обновления
И ещё на телефоне обрезается движок громкости
Последний раз редактировалось Ivan Вт апр 29, 2014 8:06 pm, всего редактировалось 1 раз.
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 135
- Зарегистрирован: Ср дек 19, 2012 10:35 am
- Откуда: Ukraine/Kiev
- Благодарил (а): 7 раз
- Поблагодарили: 14 раз
Re: Онлайн радио - с Маркет дополнений
Станции лучше менять по имени - нагляднее будет. По ID большинству людей будет неудобно думаю. По поводу громкости - сделай еще и в VLC.
Нарастание, затухание при старте/стопе думаю не обязательно, а вот затухание при проговаривании сообщений через say() хотелось бы.
А в целом полезная вещь это радио - спасибо!
Нарастание, затухание при старте/стопе думаю не обязательно, а вот затухание при проговаривании сообщений через say() хотелось бы.
А в целом полезная вещь это радио - спасибо!
CubieBoard A10 - основной сервер Majordomo
Raspberry Pi - цифровая мини АТС ASTERISK
Arduino - блок управления реле, электросчетчик, счетчики воды, управление вентиляционной системой, СКУД.
Raspberry Pi - цифровая мини АТС ASTERISK
Arduino - блок управления реле, электросчетчик, счетчики воды, управление вентиляционной системой, СКУД.
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Онлайн радио - с Маркет дополнений
А ещё предлагаю сделать звук так:
cm('RadioSetting.Control',array('vol'=>50));
cm('RadioSetting.Control',array('vol'=>50));
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
- LuckyFIA
- Сообщения: 118
- Зарегистрирован: Пт сен 27, 2013 6:57 am
- Откуда: Россия
- Благодарил (а): 3 раза
- Поблагодарили: 40 раз
- Контактная информация:
Re: Онлайн радио - с Маркет дополнений
Ver. 1.2
Поддерживаются следующие плееры:
VLC, XBMC, Foobar2000, VLC over HTTP, MPD
Регулировка громкости реализована для:
XBMC, VLC over HTTP, MPD. Для mpd - плавное изменение.
Использование в сценариях/методах:
cm('RadioSetting.Control',array('sta'=>'Зайцев.FM','cmd'=>'play','vol'=>30));
или
cm('RadioSetting.Control','sta:Зайцев.FM');
cm('RadioSetting.Control','play');
cm('RadioSetting.Control','vol30');
перключить станцию на "Зайцев.FM"; если радио выключено, то включить; и установить громкость на 30%.
Поддерживаются следующие плееры:
VLC, XBMC, Foobar2000, VLC over HTTP, MPD
Регулировка громкости реализована для:
XBMC, VLC over HTTP, MPD. Для mpd - плавное изменение.
Использование в сценариях/методах:
cm('RadioSetting.Control',array('sta'=>'Зайцев.FM','cmd'=>'play','vol'=>30));
или
cm('RadioSetting.Control','sta:Зайцев.FM');
cm('RadioSetting.Control','play');
cm('RadioSetting.Control','vol30');
перключить станцию на "Зайцев.FM"; если радио выключено, то включить; и установить громкость на 30%.
- LuckyFIA
- Сообщения: 118
- Зарегистрирован: Пт сен 27, 2013 6:57 am
- Откуда: Россия
- Благодарил (а): 3 раза
- Поблагодарили: 40 раз
- Контактная информация:
Re: Онлайн радио - с Маркет дополнений
По поводу
в папке \lib создал файл user.class.php следующего содержания:
В сценариях/методах соответственно вызываю MySay('Серёга! Пора кушать');
для себя пока сделал следующим образом:ksgroup писал(а): вот затухание при проговаривании сообщений через say() хотелось бы.
в папке \lib создал файл user.class.php следующего содержания:
Код: Выделить всё
<?php
function MySay($ph, $level=0)
{
if ($level >= (int)getGlobal('minMsgLevel'))
{
$rec = array();
$rec['MESSAGE'] = $ph;
$rec['ADDED'] = date('Y-m-d H:i:s');
$rec['ROOM_ID'] = 0;
$rec['MEMBER_ID'] = 0;
if ($level>0) $rec['IMPORTANCE']=$level;
$rec['ID'] = SQLInsert('shouts', $rec);
if ($level >= (int)getGlobal('minMsgLevel'))
{
if(gg('RadioSetting.On'))
{
$cur_vol = gg('RadioSetting.VolumeLevel');
cm('RadioSetting.Control','vol10');
}
if (!defined('SETTINGS_SPEAK_SIGNAL') || SETTINGS_SPEAK_SIGNAL=='1') {
$passed=SQLSelectOne("SELECT (UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(ADDED)) as PASSED FROM shouts WHERE ID!='".$rec['ID']."' ORDER BY ID DESC LIMIT 1");
if ($passed['PASSED']>20) { // play intro-sound only if more than 30 seconds passed from the last one
//playSound('dingdong', 1, $level);
exec('mplayer '.ROOT.'sounds/dingdong.mp3');
}
}
exec('spd-say "'.$ph.'" -w -y anna+alan');
if(isset($cur_vol)) cm('RadioSetting.Control','vol'.$cur_vol);
}
}
}
?>
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Онлайн радио - с Маркет дополнений
У меня проблемы с громкостью
http://smartliving.ru/forum/viewtopic.p ... 557#p11557
Ещё если менять громкость радио то меняется общая громкость. То есть если приглушить громкость до 20%, Алиса тоже говорит на этой громкости
http://smartliving.ru/forum/viewtopic.p ... 557#p11557
Ещё если менять громкость радио то меняется общая громкость. То есть если приглушить громкость до 20%, Алиса тоже говорит на этой громкости
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
-
- Сообщения: 64
- Зарегистрирован: Пт фев 21, 2014 10:56 am
- Откуда: Днепропетровск
- Благодарил (а): 1 раз
- Поблагодарили: 5 раз
Re: Онлайн радио - с Маркет дополнени
А ни у кого нет желания сделать поддержку squeezebox, по моему очень перспективная тема, я и под windows и под linux протестировал, работает отлично, но на роутере под openwrt у меня только низкий битрейт воспроизводится.
2*MegaD328, Система на Raspberry Pi 2
- LuckyFIA
- Сообщения: 118
- Зарегистрирован: Пт сен 27, 2013 6:57 am
- Откуда: Россия
- Благодарил (а): 3 раза
- Поблагодарили: 40 раз
- Контактная информация:
Re: Онлайн радио - с Маркет дополнений
А в mpd.conf mixer_type hardware или software?Ivan писал(а):У меня проблемы с громкостью
http://smartliving.ru/forum/viewtopic.p ... 557#p11557
Ещё если менять громкость радио то меняется общая громкость. То есть если приглушить громкость до 20%, Алиса тоже говорит на этой громкости
- LuckyFIA
- Сообщения: 118
- Зарегистрирован: Пт сен 27, 2013 6:57 am
- Откуда: Россия
- Благодарил (а): 3 раза
- Поблагодарили: 40 раз
- Контактная информация:
Re: Онлайн радио - с Маркет дополнени
Желание то есть, нет четкого понимания что сделатьvova5049 писал(а):А ни у кого нет желания сделать поддержку squeezebox