Страница 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 установлен только пароль, имя пустое.