Страница 7 из 7

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

Добавлено: Чт май 03, 2018 2:35 pm
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);

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

Добавлено: Чт май 03, 2018 3:29 pm
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';

После запуска сценарий выведет на экран строчку и можно будет проверить все ли кавычки встали на своё место

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

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

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

safe_exec("amixer -c 1 -q set 'headphone volume' " . $params['VALUE'] . '% unmute');
Вот эта заработала! Спасиб.

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

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

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

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