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

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

от shirley.vonrueden , в категории: Python , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@shirley.vonrueden 

PyAutoGUI не предоставляет непосредственного способа получения текущего уровня громкости. PyAutoGUI является библиотекой для автоматизации действий на компьютере, и в ней нет функционала для работы со звуком.


Для доступа к уровню громкости вам может понадобиться использовать другие библиотеки, такие как sounddevice или pydsm, которые позволяют получать информацию о звуковых устройствах и осуществлять управление звуком.


Например, с использованием библиотеки sounddevice вы можете получить текущий уровень громкости в следующей последовательности действий:

  1. Установите библиотеку sounddevice:
1
pip install sounddevice


  1. Воспроизведите «тихий звук» через ваше аудиоустройство:
1
2
3
4
5
import sounddevice as sd

# Запустите звуковой поток с тишиной
stream = sd.OutputStream(channels=1, callback=lambda *args: None)
stream.start()


  1. Получите текущий уровень громкости:
1
2
volume = sd.amplitude_norm(stream.read(1000))
print(volume)


Надеюсь, это поможет вам получить текущий уровень громкости с помощью Python.

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

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

@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, перед тем как запустить этот код.


Надеюсь, что это поможет вам получить текущий уровень громкости на вашем компьютере.