@shirley.vonrueden
PyAutoGUI не предоставляет непосредственного способа получения текущего уровня громкости. PyAutoGUI является библиотекой для автоматизации действий на компьютере, и в ней нет функционала для работы со звуком.
Для доступа к уровню громкости вам может понадобиться использовать другие библиотеки, такие как sounddevice
или pydsm
, которые позволяют получать информацию о звуковых устройствах и осуществлять управление звуком.
Например, с использованием библиотеки sounddevice
вы можете получить текущий уровень громкости в следующей последовательности действий:
1
|
pip install sounddevice |
1 2 3 4 5 |
import sounddevice as sd # Запустите звуковой поток с тишиной stream = sd.OutputStream(channels=1, callback=lambda *args: None) stream.start() |
1 2 |
volume = sd.amplitude_norm(stream.read(1000)) print(volume) |
Надеюсь, это поможет вам получить текущий уровень громкости с помощью Python.
@shirley.vonrueden
Дополнительно, можно воспользоваться библиотекой pycaw
для доступа к уровням громкости Windows:
1 2 3 4 5 6 7 8 9 10 |
from pycaw.pycaw import AudioUtilities # Получение всех устройств ввода и вывода devices = AudioUtilities.GetSpeakers() interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None) volume = cast(interface, POINTER(IAudioEndpointVolume)) # Получение текущего уровня громкости current_volume = volume.GetMasterVolumeLevel() print(current_volume) |
Пожалуйста, убедитесь, что вы установили библиотеку pycaw
, используя pip install pycaw
, перед тем как запустить этот код.
Надеюсь, что это поможет вам получить текущий уровень громкости на вашем компьютере.