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

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

Модератор: immortal

Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

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

Сообщение xor » Ср ноя 13, 2019 1:57 pm

Garik908 писал(а):Добрый день! Прошу помочь. В сценарий вписал строку cm('RadioSetting.Control', array('sta'=>'Enerjy', 'cmd'=>'play', 'vol50'));
радио запускается, работает... но громкость не соответствует затребованной. Не в ThisComputer.volumeMediaLevel , не ThisComputer.volumeLevel, не на компьютере не в плеере. Она не меняется ни где! Где править, где рыть? Прошу носиком потыкать (для чайника). Спасибо!
А почему вы станцию и команду одним способом задаёте, а громкость другим?
'vol'=>50 не пробовали?

Отправлено с моего Redmi 4X через Tapatalk

Garik908
Сообщения: 56
Зарегистрирован: Пт ноя 01, 2019 9:58 am
Благодарил (а): 44 раза
Поблагодарили: 2 раза

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

Сообщение Garik908 » Ср ноя 13, 2019 2:06 pm

xor писал(а):
Ср ноя 13, 2019 1:57 pm
Garik908 писал(а):Добрый день! Прошу помочь. В сценарий вписал строку cm('RadioSetting.Control', array('sta'=>'Enerjy', 'cmd'=>'play', 'vol50'));
радио запускается, работает... но громкость не соответствует затребованной. Не в ThisComputer.volumeMediaLevel , не ThisComputer.volumeLevel, не на компьютере не в плеере. Она не меняется ни где! Где править, где рыть? Прошу носиком потыкать (для чайника). Спасибо!
А почему вы станцию и команду одним способом задаёте, а громкость другим?
'vol'=>50 не пробовали?

Отправлено с моего Redmi 4X через Tapatalk
Взял из онлайн радио...

Использование в сценариях/методах:
cm('RadioSetting.Control', array('play')); или cm('RadioSetting.Control', array('cmd'=>'play')); - проигрывание последней радиостанции.
cm('RadioSetting.Control', array('stop')); или cm('RadioSetting.Control', array('cmd'=>'stop')); - останавливает проигрывание.
cm('RadioSetting.Control', array('vol34')); или cm('RadioSetting.Control', array('vol'=>34)); - устанавливает громкость на 34% (0-100).
cm('RadioSetting.Control', array('sta:val')); или cm('RadioSetting.Control', array('sta'=>'val')); - переключает станцию на val, где val ID или название станции.

Соответственно:
cm('RadioSetting.Control', array('sta'=>'Зайцев.FM', 'cmd'=>'play', 'vol'=>30));
или
cm('RadioSetting.Control', array('sta:Зайцев.FM'));
cm('RadioSetting.Control', array('play'));
cm('RadioSetting.Control', array('vol30'));
перключить станцию на "Зайцев.FM"; если радио выключено, то включить; и установить громкость на 30%.

Может плеер надо выберать VLC через HTTP?
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

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

Сообщение xor » Ср ноя 13, 2019 2:25 pm

Garik908 писал(а):
xor писал(а):
Ср ноя 13, 2019 1:57 pm
Garik908 писал(а):Добрый день! Прошу помочь. В сценарий вписал строку cm('RadioSetting.Control', array('sta'=>'Enerjy', 'cmd'=>'play', 'vol50'));
радио запускается, работает... но громкость не соответствует затребованной. Не в ThisComputer.volumeMediaLevel , не ThisComputer.volumeLevel, не на компьютере не в плеере. Она не меняется ни где! Где править, где рыть? Прошу носиком потыкать (для чайника). Спасибо!
А почему вы станцию и команду одним способом задаёте, а громкость другим?
'vol'=>50 не пробовали?

Отправлено с моего Redmi 4X через Tapatalk
Взял из онлайн радио...

Использование в сценариях/методах:
cm('RadioSetting.Control', array('play')); или cm('RadioSetting.Control', array('cmd'=>'play')); - проигрывание последней радиостанции.
cm('RadioSetting.Control', array('stop')); или cm('RadioSetting.Control', array('cmd'=>'stop')); - останавливает проигрывание.
cm('RadioSetting.Control', array('vol34')); или cm('RadioSetting.Control', array('vol'=>34)); - устанавливает громкость на 34% (0-100).
cm('RadioSetting.Control', array('sta:val')); или cm('RadioSetting.Control', array('sta'=>'val')); - переключает станцию на val, где val ID или название станции.

Соответственно:
cm('RadioSetting.Control', array('sta'=>'Зайцев.FM', 'cmd'=>'play', 'vol'=>30));
или
cm('RadioSetting.Control', array('sta:Зайцев.FM'));
cm('RadioSetting.Control', array('play'));
cm('RadioSetting.Control', array('vol30'));
перключить станцию на "Зайцев.FM"; если радио выключено, то включить; и установить громкость на 30%.

Может плеер надо выберать VLC через HTTP?
Ну и что мешает написать как в примере
cm('RadioSetting.Control', array('sta'=>'Зайцев.FM', 'cmd'=>'play', 'vol'=>30));

?

Отправлено с моего Redmi 4X через Tapatalk

Garik908
Сообщения: 56
Зарегистрирован: Пт ноя 01, 2019 9:58 am
Благодарил (а): 44 раза
Поблагодарили: 2 раза

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

Сообщение Garik908 » Ср ноя 13, 2019 6:12 pm

xor писал(а):
Ср ноя 13, 2019 2:25 pm
Garik908 писал(а):
xor писал(а):
Ср ноя 13, 2019 1:57 pm
Garik908 писал(а):Добрый день! Прошу помочь. В сценарий вписал строку cm('RadioSetting.Control', array('sta'=>'Enerjy', 'cmd'=>'play', 'vol50'));
радио запускается, работает... но громкость не соответствует затребованной. Не в ThisComputer.volumeMediaLevel , не ThisComputer.volumeLevel, не на компьютере не в плеере. Она не меняется ни где! Где править, где рыть? Прошу носиком потыкать (для чайника). Спасибо!
А почему вы станцию и команду одним способом задаёте, а громкость другим?
'vol'=>50 не пробовали?

Отправлено с моего Redmi 4X через Tapatalk
Взял из онлайн радио...

Использование в сценариях/методах:
cm('RadioSetting.Control', array('play')); или cm('RadioSetting.Control', array('cmd'=>'play')); - проигрывание последней радиостанции.
cm('RadioSetting.Control', array('stop')); или cm('RadioSetting.Control', array('cmd'=>'stop')); - останавливает проигрывание.
cm('RadioSetting.Control', array('vol34')); или cm('RadioSetting.Control', array('vol'=>34)); - устанавливает громкость на 34% (0-100).
cm('RadioSetting.Control', array('sta:val')); или cm('RadioSetting.Control', array('sta'=>'val')); - переключает станцию на val, где val ID или название станции.

Соответственно:
cm('RadioSetting.Control', array('sta'=>'Зайцев.FM', 'cmd'=>'play', 'vol'=>30));
или
cm('RadioSetting.Control', array('sta:Зайцев.FM'));
cm('RadioSetting.Control', array('play'));
cm('RadioSetting.Control', array('vol30'));
перключить станцию на "Зайцев.FM"; если радио выключено, то включить; и установить громкость на 30%.

Может плеер надо выберать VLC через HTTP?
Ну и что мешает написать как в примере
cm('RadioSetting.Control', array('sta'=>'Зайцев.FM', 'cmd'=>'play', 'vol'=>30));

?

Отправлено с моего Redmi 4X через Tapatalk
Последнее значение ставил по разному. Где какую информацию вычитывал, вот и пробовал. Но.. пока глухо.
Garik908
Сообщения: 56
Зарегистрирован: Пт ноя 01, 2019 9:58 am
Благодарил (а): 44 раза
Поблагодарили: 2 раза

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

Сообщение Garik908 » Ср ноя 13, 2019 6:25 pm

Может, что не так. Запускаю онлайн радио (сцену даже создал), играет. Меняю громкость хоть из сцены, хоть ползунком и при обновление страницы данные в ThisComputer меняются. Но громкость в открывшемся VLC и на самом компе (виндос7) не меняется. Выключаю радио, снова включаю проигрывателе VLC уже играет с тем уровнем громкости, что менял. Как физически изменять уровень звука в реальном времени, со сцены?
Это скрипт кнопки прибавления громкости-
$vol = gg("ThisComputer.volumeLevel");
if ($vol < 100){
cm('RadioSetting.Control',array('vol'=> $vol+10 ));
} else {
cm('RadioSetting.Control',array('vol'=> 100 ));
}
setGlobal('ThisComputer.volumeLevel', $vol+10);
Dimonopera
Сообщения: 91
Зарегистрирован: Чт окт 04, 2018 10:12 am
Благодарил (а): 23 раза
Поблагодарили: 13 раз

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

Сообщение Dimonopera » Ср ноя 13, 2019 6:41 pm

Garik908 писал(а):
Ср ноя 13, 2019 9:01 am
Добрый день! Прошу помочь. В сценарий вписал строку cm('RadioSetting.Control', array('sta'=>'Enerjy', 'cmd'=>'play', 'vol50'));
радио запускается, работает... но громкость не соответствует затребованной. Не в ThisComputer.volumeMediaLevel , не ThisComputer.volumeLevel, не на компьютере не в плеере. Она не меняется ни где! Где править, где рыть? Прошу носиком потыкать (для чайника). Спасибо!
У меня тоже такой скрипт громкость не меняет. Я меняю с помощью такой команды.

$matches=40;
sg('ThisComputer.volumeLevel', $matches);
callMethod('ThisComputer.VolumeLevelChanged',array('VALUE'=>$matches));
За это сообщение автора Dimonopera поблагодарил:
Garik908 (Ср ноя 13, 2019 6:55 pm)
Рейтинг: 1.16%
Garik908
Сообщения: 56
Зарегистрирован: Пт ноя 01, 2019 9:58 am
Благодарил (а): 44 раза
Поблагодарили: 2 раза

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

Сообщение Garik908 » Ср ноя 13, 2019 6:59 pm

Dimonopera писал(а):
Ср ноя 13, 2019 6:41 pm
Garik908 писал(а):
Ср ноя 13, 2019 9:01 am
Добрый день! Прошу помочь. В сценарий вписал строку cm('RadioSetting.Control', array('sta'=>'Enerjy', 'cmd'=>'play', 'vol50'));
радио запускается, работает... но громкость не соответствует затребованной. Не в ThisComputer.volumeMediaLevel , не ThisComputer.volumeLevel, не на компьютере не в плеере. Она не меняется ни где! Где править, где рыть? Прошу носиком потыкать (для чайника). Спасибо!
У меня тоже такой скрипт громкость не меняет. Я меняю с помощью такой команды.

$matches=40;
sg('ThisComputer.volumeLevel', $matches);
callMethod('ThisComputer.VolumeLevelChanged',array('VALUE'=>$matches));
Попробую. Значение - $matches=40; что значит?
Dimonopera
Сообщения: 91
Зарегистрирован: Чт окт 04, 2018 10:12 am
Благодарил (а): 23 раза
Поблагодарили: 13 раз

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

Сообщение Dimonopera » Ср ноя 13, 2019 7:16 pm

Garik908 писал(а):
Ср ноя 13, 2019 6:59 pm
Dimonopera писал(а):
Ср ноя 13, 2019 6:41 pm
Garik908 писал(а):
Ср ноя 13, 2019 9:01 am
Добрый день! Прошу помочь. В сценарий вписал строку cm('RadioSetting.Control', array('sta'=>'Enerjy', 'cmd'=>'play', 'vol50'));
радио запускается, работает... но громкость не соответствует затребованной. Не в ThisComputer.volumeMediaLevel , не ThisComputer.volumeLevel, не на компьютере не в плеере. Она не меняется ни где! Где править, где рыть? Прошу носиком потыкать (для чайника). Спасибо!
У меня тоже такой скрипт громкость не меняет. Я меняю с помощью такой команды.

$matches=40;
sg('ThisComputer.volumeLevel', $matches);
callMethod('ThisComputer.VolumeLevelChanged',array('VALUE'=>$matches));
Попробую. Значение - $matches=40; что значит?
40 означает понижение звука до 40%. У меня отдельный сценарий для нескольких значений. 40, 60, и 80. Команда сделай тише понижает звук до 40. Сделай громче повышает до 80.
За это сообщение автора Dimonopera поблагодарил:
Garik908 (Ср ноя 13, 2019 7:17 pm)
Рейтинг: 1.16%
Garik908
Сообщения: 56
Зарегистрирован: Пт ноя 01, 2019 9:58 am
Благодарил (а): 44 раза
Поблагодарили: 2 раза

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

Сообщение Garik908 » Ср ноя 13, 2019 7:26 pm

Dimonopera писал(а):
Ср ноя 13, 2019 7:16 pm
Garik908 писал(а):
Ср ноя 13, 2019 6:59 pm
Dimonopera писал(а):
Ср ноя 13, 2019 6:41 pm
Garik908 писал(а):
Ср ноя 13, 2019 9:01 am
Добрый день! Прошу помочь. В сценарий вписал строку cm('RadioSetting.Control', array('sta'=>'Enerjy', 'cmd'=>'play', 'vol50'));
радио запускается, работает... но громкость не соответствует затребованной. Не в ThisComputer.volumeMediaLevel , не ThisComputer.volumeLevel, не на компьютере не в плеере. Она не меняется ни где! Где править, где рыть? Прошу носиком потыкать (для чайника). Спасибо!
У меня тоже такой скрипт громкость не меняет. Я меняю с помощью такой команды.

$matches=40;
sg('ThisComputer.volumeLevel', $matches);
callMethod('ThisComputer.VolumeLevelChanged',array('VALUE'=>$matches));
Попробую. Значение - $matches=40; что значит?
40 означает понижение звука до 40%. У меня отдельный сценарий для нескольких значений. 40, 60, и 80. Команда сделай тише понижает звук до 40. Сделай громче повышает до 80.
Спасибо! Реально работает.
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

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

Сообщение xor » Ср ноя 13, 2019 9:38 pm

Dimonopera писал(а):
Ср ноя 13, 2019 6:41 pm
Garik908 писал(а):
Ср ноя 13, 2019 9:01 am
Добрый день! Прошу помочь. В сценарий вписал строку cm('RadioSetting.Control', array('sta'=>'Enerjy', 'cmd'=>'play', 'vol50'));
радио запускается, работает... но громкость не соответствует затребованной. Не в ThisComputer.volumeMediaLevel , не ThisComputer.volumeLevel, не на компьютере не в плеере. Она не меняется ни где! Где править, где рыть? Прошу носиком потыкать (для чайника). Спасибо!
У меня тоже такой скрипт громкость не меняет. Я меняю с помощью такой команды.

$matches=40;
sg('ThisComputer.volumeLevel', $matches);
callMethod('ThisComputer.VolumeLevelChanged',array('VALUE'=>$matches));
Странно, что если у вас физически громкостью рулит метод, то почему установка свойства громкости не в нём сделана?
Раньше такого метода не было.

в МДМ был метод ChangeVolumeLevel(ИзменитьУровеньГромкости) (ну, он у меня и щас он есть) и свойство информационное volumeLevel(УровеньГромкости).
Вызываешь метод ChangeVolumeLevel с нужным уровнем громкости параметром, он крутит системную громкость и устанавливает свойство volumeLevel.

Судя по названию нового метода, тут реализуется другой метод управления -- не через метод, а через свойство. меняем свойство volumeLevel(УровеньГромкости), а привязанный к нему метод VolumeLevelChanged (УровеньГромкостиИзменился) уж по новому значению свойства автоматом крутит системную громкость (кстати, если он привязан к свойству, то ему автоматом же параметр громкости прилетает).
Вроде, вот какая логика задумывалась? и по смыслу именований сущностей такое следует?

ps cm('RadioSetting.Control', array('sta'=>'Spokoynoe_Radio', 'cmd'=>'play', 'vol'=>40)) у меня работает
Ответить