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

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

Модератор: immortal

yura_s80
Сообщения: 80
Зарегистрирован: Чт апр 19, 2018 9:09 am

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

Сообщение yura_s80 »

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

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

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
Сообщения: 1576
Зарегистрирован: Сб янв 13, 2018 5:00 pm

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

Сообщение fandaymon »

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';

После запуска сценарий выведет на экран строчку и можно будет проверить все ли кавычки встали на своё место
yura_s80
Сообщения: 80
Зарегистрирован: Чт апр 19, 2018 9:09 am

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

Сообщение yura_s80 »

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

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

Сообщение yura_s80 »

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

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

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