Изменение громкости

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

yura_s80
Сообщения: 80
Зарегистрирован: Чт апр 19, 2018 9:09 am
Благодарил (а): 7 раз
Поблагодарили: 9 раз

Re: Изменение громкости

Сообщение yura_s80 » Чт май 03, 2018 2:35 pm

Поправьте плиз, что не так делаю
вот такой командой из консоли норм регулирует:

Код: Выделить всё

amixer -c 1 -q set 'headphone volume' 68% unmute
А вот такой код не работает:

Код: Выделить всё

safe_exec('amixer -c 1 -q set 'headphone volume' '.$params['VALUE'].'% unmute');
setGlobal('ThisComputer.MasterVolume', $params['VALUE']);
say("Изменилась громкость до " .$params['VALUE']. " процентов",1);
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Изменение громкости

Сообщение fandaymon » Чт май 03, 2018 3:29 pm

yura_s80 писал(а):
Чт май 03, 2018 2:35 pm
Поправьте плиз, что не так делаю
вот такой командой из консоли норм регулирует:

Код: Выделить всё

amixer -c 1 -q set 'headphone volume' 68% unmute
А вот такой код не работает:

Код: Выделить всё

safe_exec('amixer -c 1 -q set 'headphone volume' '.$params['VALUE'].'% unmute');
setGlobal('ThisComputer.MasterVolume', $params['VALUE']);
say("Изменилась громкость до " .$params['VALUE']. " процентов",1);
Кавычки в кавычках работать не будут

Код: Выделить всё

safe_exec("amixer -c 1 -q set 'headphone volume' " . $params['VALUE'] . '% unmute');
Очень помогает в таких случаях сделать пробный сценарий и вставить туда echo того, что вы пытаетесь отправить на исполнение. Сразу будет видно - правильно ли сформирована строка. В данном случае сценарий будет выглядеть так

echo "amixer -c 1 -q set 'headphone volume' " . $params['VALUE'] . '% unmute';

После запуска сценарий выведет на экран строчку и можно будет проверить все ли кавычки встали на своё место
За это сообщение автора fandaymon поблагодарил:
yura_s80 (Пт май 04, 2018 5:02 am)
Рейтинг: 1.16%
yura_s80
Сообщения: 80
Зарегистрирован: Чт апр 19, 2018 9:09 am
Благодарил (а): 7 раз
Поблагодарили: 9 раз

Re: Изменение громкости

Сообщение yura_s80 » Пт май 04, 2018 5:02 am

fandaymon писал(а):
Чт май 03, 2018 3:29 pm
Кавычки в кавычках работать не будут

Код: Выделить всё

safe_exec("amixer -c 1 -q set 'headphone volume' " . $params['VALUE'] . '% unmute');
Вот эта заработала! Спасиб.
yura_s80
Сообщения: 80
Зарегистрирован: Чт апр 19, 2018 9:09 am
Благодарил (а): 7 раз
Поблагодарили: 9 раз

Re: Изменение громкости

Сообщение yura_s80 » Пт май 04, 2018 7:34 am

fandaymon писал(а):
Чт май 03, 2018 3:29 pm
А как сделать для управления громкостью VLC? Какой код подойдет для safe_exec:

Код: Выделить всё

safe_exec('???????????????');
setGlobal('ThisComputer.volumeLevel', $params['VALUE']);
sleep(1);
say("Громкость музыки ".$params['VALUE']." процентов");
В VLC установлен только пароль, имя пустое.
Ответить