MicroProger
@MicroProger
Работает - не трогай

Ошибка 'AudioDevice' object has no attribute 'activate'. Как исправить?

пытаюсь написать простой код, который будет переключать устройство вывода на python.
Вот пример кода:
import pyaudio
from pycaw.pycaw import AudioUtilities, IAudioEndpointVolume
from comtypes import CLSCTX_ALL

p = pyaudio.PyAudio()
for i in range(p.get_device_count()):
    print(p.get_device_info_by_index(i))

def set_default_device(device_index):
    devices = AudioUtilities.GetAllDevices()
    interface = devices[device_index].activate(CLSCTX_ALL, IAudioEndpointVolume._iid_)
    vol = IAudioEndpointVolume(interface)
    vol.SetMute(False, None)
    vol.SetMasterVolumeLevel(-20.0, None)
    AudioUtilities.SetDefaultEndpoint(interface.GetId())

set_default_device(17)


ошибка:
'AudioDevice' object has no attribute 'activate'
  File "F:\projectpython\Jarvis-my_best_assistent\testsaund\sounddin.py", line 11, in set_default_device
    interface = devices[device_index].activate(CLSCTX_ALL, IAudioEndpointVolume._iid_)
  File "F:\projectpython\Jarvis-my_best_assistent\testsaund\sounddin.py", line 18, in <module>
    set_default_device(17)
AttributeError: 'AudioDevice' object has no attribute 'activate'


Подскажите, пожалуйста, что не так и как решить?
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Вероятно, атрибут Activate с большой буквы, судя по документации pycaw.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы