Модуль Плеер(app_player)

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

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

Re: Модуль Плеер(app_player)

Сообщение xor » Пт ноя 23, 2018 6:15 pm

stellhawk писал(а):вопрос про системную громкость был не о том как ее регулировать.
а о том что это вообще за фигня, что она делает и зачем она нужна?
картинку прилагаю
У меня системная громкость двигает ползунок громкости системы рядом с часикам (7 Винда). Общий микшер, в общем. Одновременно рулит всеми громкостями: Алиса, диндон, громкость музыки плеера. В тихом режиме там устанавливается уровень 20%. Я не понимаю Веб-браузер и Сервер)) и не пользуюсь ими

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



kosem
Сообщения: 120
Зарегистрирован: Вт дек 18, 2018 3:26 pm
Откуда: Москва
Благодарил (а): 35 раз
Поблагодарили: 4 раза

Re: Модуль Плеер(app_player)

Сообщение kosem » Вт май 07, 2019 6:10 pm

Поиск по форуму "системная громкость" выдал эту ветку как самую свежую, но ответов так и не нашел...
Вижу эту самую системную громкость (картинка двумя постами выше), могу ее регулировать ползунком (при этом Алиса зачем-то мне талдычит "Изменилась громкость до хх процентов", но фиг с ней) и вместе с тем меняется свойство ThisComputer.volumeLevel на те же хх%. Если выставлю ползунок на 0% (свойство ThisComputer.volumeLevel так же станет = 0%) и Алиса наконец-то заткнется ночью с "рассветами" и "тёмными временами" (пользуюсь win10 + ChromeGateMJD1.3.4), но если отправлю setGlobal('ThisComputer.volumeLevel', 0); - то Алисе пофиг.
Подскажите, пожалуйста, как ее заткнуть (не выключая колонки, не меняя руками громкость ОС win и не выключая комп) программно и вместе с динь-дон (желательно, совместно с включая и выключая с режимом ночной)?
Как понял ChromeGateMJD-у приоритеты безразличны.
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Модуль Плеер(app_player)

Сообщение fandaymon » Вт май 07, 2019 8:28 pm

kosem писал(а):
Вт май 07, 2019 6:10 pm
Подскажите, пожалуйста, как ее заткнуть (не выключая колонки, не меняя руками громкость ОС win и не выключая комп) программно и вместе с динь-дон (желательно, совместно с включая и выключая с режимом ночной)?
1. Выкинуть поделку от мелкософта и поставить какую-нибудь нормальную ОС, а на неё нормальный терминал
2. Переделать ChromeGateMJD, чтобы он использовал уровни
3. Посмотреть что именно делает ползунок и вызвать callMethod('ThisComputer.VolumeLevelChanged', array('VALUE' => 0);
За это сообщение автора fandaymon поблагодарил:
kosem (Ср май 08, 2019 7:59 am)
Рейтинг: 1.16%
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль Плеер(app_player)

Сообщение tarasfrompir » Вт май 07, 2019 9:19 pm

fandaymon писал(а):
Вт май 07, 2019 8:28 pm
kosem писал(а):
Вт май 07, 2019 6:10 pm
Подскажите, пожалуйста, как ее заткнуть (не выключая колонки, не меняя руками громкость ОС win и не выключая комп) программно и вместе с динь-дон (желательно, совместно с включая и выключая с режимом ночной)?
1. Выкинуть поделку от мелкософта и поставить какую-нибудь нормальную ОС, а на неё нормальный терминал
2. Переделать ChromeGateMJD, чтобы он использовал уровни
3. Посмотреть что именно делает ползунок и вызвать callMethod('ThisComputer.VolumeLevelChanged', array('VALUE' => 0);
С первым не согласен
со вторым даже более чем
с третим колупался - но так и не допонял в чем беда...
Спасибо нам ПОМОЖЕТ..!
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Модуль Плеер(app_player)

Сообщение fandaymon » Вт май 07, 2019 10:59 pm

tarasfrompir писал(а):
Вт май 07, 2019 9:19 pm
fandaymon писал(а):
Вт май 07, 2019 8:28 pm

1. Выкинуть поделку от мелкософта и поставить какую-нибудь нормальную ОС, а на неё нормальный терминал
2. Переделать ChromeGateMJD, чтобы он использовал уровни
3. Посмотреть что именно делает ползунок и вызвать callMethod('ThisComputer.VolumeLevelChanged', array('VALUE' => 0);
С первым не согласен
со вторым даже более чем
с третим колупался - но так и не допонял в чем беда...
Первое не обсуждается 8-) Ставить МДМ на десятку это какой-то мазохизм. Никогда не знаешь что именно поломает очередное обновление...
Так не надо колупатся - я ж говорю, надо не свойство ThisComputer.volumeLevel апдейтить (там просто хранится текущая громкость), а вызывать метод ThisComputer.VolumeLevelChanged. Для винды он запускает
$volume=round(65535*$params['VALUE']/100);
safe_exec('..\\apps\\nircmd\\nircmdc setsysvolume '.$volume);
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Модуль Плеер(app_player)

Сообщение xor » Ср май 08, 2019 1:39 am

ох, это тянется из покон веков(
Метод называется VolumeLevelChanged - Уровень звука Изменился, наверное, он изначально запускался при изменении свойства VolumeLevel, судя по аналогичным парам свойство-метод. А потом логику поменяли, а название оставили.
Я понимаю, что это придирки, но, вон, люди в непонятках.

пс.у себя в тихом режиме убавляю громкость до 20% и выставляю уровень сообщений Алисы в троечку. Куранты на этой громкости не мешают спать, а Алиса вообще молчит - ну, если не пожар
За это сообщение автора xor поблагодарил:
kosem (Ср май 08, 2019 8:03 am)
Рейтинг: 1.16%
kosem
Сообщения: 120
Зарегистрирован: Вт дек 18, 2018 3:26 pm
Откуда: Москва
Благодарил (а): 35 раз
Поблагодарили: 4 раза

Re: Модуль Плеер(app_player)

Сообщение kosem » Ср май 08, 2019 8:02 am

fandaymon писал(а):
Вт май 07, 2019 8:28 pm
kosem писал(а):
Вт май 07, 2019 6:10 pm
Подскажите, пожалуйста, как ее заткнуть (не выключая колонки, не меняя руками громкость ОС win и не выключая комп) программно и вместе с динь-дон (желательно, совместно с включая и выключая с режимом ночной)?
1. Выкинуть поделку от мелкософта и поставить какую-нибудь нормальную ОС, а на неё нормальный терминал
2. Переделать ChromeGateMJD, чтобы он использовал уровни
3. Посмотреть что именно делает ползунок и вызвать callMethod('ThisComputer.VolumeLevelChanged', array('VALUE' => 0);
да, спасибо
callMethod('ThisComputer.VolumeLevelChanged', array('VALUE' => хх));
меняет громкость ОС
Ответить