Как установить определенный уровень громкости с помощью PyAutoGUI?

Пользователь

от edyth , в категории: Python , год назад

Как установить определенный уровень громкости с помощью PyAutoGUI?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от narciso , год назад

@edyth 

Для установки определенного уровня громкости с помощью PyAutoGUI вы можете использовать следующие шаги:

  1. Импортируйте модули pyautogui и subprocess:
1
2
import pyautogui
import subprocess


  1. Используйте функцию subprocess.run() для выполнения команды установки громкости. В зависимости от вашей операционной системы, это может быть одна из следующих команд:


Для Windows:

1
subprocess.run(["nircmd", "setsysvolume", "<уровень громкости в процентах>"])


Для macOS:

1
subprocess.run(["osascript", "-e", "set volume output volume <уровень громкости>"])


Для Linux:

1
subprocess.run(["amixer", "-D", "pulse", "sset", "Master", "<уровень громкости>%"])


  1. Добавьте задержку после выполнения команды для того, чтобы уровень громкости успел установиться:
1
pyautogui.sleep(1)


  1. Пример кода для установки определенного уровня громкости на Windows:
1
2
3
4
5
6
7
8
import pyautogui
import subprocess

def set_volume_windows(volume):
    subprocess.run(["nircmd", "setsysvolume", str(volume)])

set_volume_windows(50)
pyautogui.sleep(1)


Пример кода для установки определенного уровня громкости на macOS:

1
2
3
4
5
6
7
8
import pyautogui
import subprocess

def set_volume_macos(volume):
    subprocess.run(["osascript", "-e", "set volume output volume", str(volume)])

set_volume_macos(50)
pyautogui.sleep(1)


Пример кода для установки определенного уровня громкости на Linux:

1
2
3
4
5
6
7
8
import pyautogui
import subprocess

def set_volume_linux(volume):
    subprocess.run(["amixer", "-D", "pulse", "sset", "Master", str(volume)+"%"])

set_volume_linux(50)
pyautogui.sleep(1)


Установите volume со значением от 0 до 100, где 0 - минимальный уровень, а 100 - максимальный уровень громкости.

Пользователь

от brooklyn , 8 месяцев назад

@edyth 

Этот код был создан на основе предположения, что в вашей системе установлены необходимые инструменты для управления громкостью (например, nircmd для Windows, osascript для macOS и amixer для Linux). Пожалуйста, убедитесь, что вы располагаете этими инструментами перед выполнением данного кода.