Получить GUID аудиоустройства в PythonPython

Программы на Python
Ответить
Anonymous
 Получить GUID аудиоустройства в Python

Сообщение Anonymous »

Я пытаюсь получить GUID аудиоустройства. GUID можно найти в реестре Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\, идентификатор должен выглядеть так {0.0.0.00000000}.{37e73048-025a-47ea-bf9f-59d5ef8f2b43}
в основном вот так. но я хочу в Python Получение GUID устройства вывода звука (динамик, наушники)
Я попробовал сам, но единственное, что я могу найти, это использовать командную строку и проанализировать его в Python

Код: Выделить всё

import subprocess

sd = subprocess.run(
["pnputil", "/enum-devices", "/connected", "/class", "AudioEndpoint"],
capture_output=True,
text=True,
)

output = sd.stdout.split("\n")[1:-1]

def getDevices(devices):
deviceList = {}
for device in range(len(devices)):
if "Instance ID:" in devices[device]:
deviceList[devices[device+1].split(":")[-1].strip()] = devices[device].split("\\")[-1].strip()
return deviceList

print(getDevices(output))
что меня зацепило

Код: Выделить всё

{'Headset (Soundcore Life Q30 Hands-Free)': '{0.0.0.00000000}.{4ac89ef7-f00d-4069-b96b-421bd3276295}', 'Speakers (Echo Dot-BQP)': '{0.0.0.00000000}.{8085b216-297a-4d02-bc3d-83b997b79524}', 'Headphones (Soundcore Life Q30)': '{0.0.0.00000000}.{37e73048-025a-47ea-bf9f-59d5ef8f2b43}'}
Найти лучший способ

Подробнее здесь: https://stackoverflow.com/questions/724 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»