Winsound не повторяет звук

Модуль Winsound не повторяет звук, я читал, что winsound.SND_LOOP нужно использовать вместе с winsound.SND_ASYNC, но если я использую winsound.SND_ASYNC, то код не работает, а с winsound.SND_FILENAME работает, но звук не повторяется. Как решить эту проблему?

Так должен повторяться звук, но код просто не работает

import winsound
winsound.PlaySound(r"C:\Users\user\Downloads\discordnotification.wav", winsound.SND_ASYNC + winsound.SND_LOOP)

А вот здесь код работает, но звук не повторяется

import winsound
winsound.PlaySound(r"C:\Users\user\Downloads\discordnotification.wav", winsound.SND_FILENAME + winsound.SND_LOOP)

Ответы (1 шт):

Автор решения: Никита

Проблема в winsound.SND_ASYNC. Звук начинает возпроизводиться асинхронно, но программа сразу же завершается. Исправляеться очень просто:

import winsound
winsound.PlaySound(r"C:\Users\user\Downloads\discordnotification.wav", winsound.SND_ASYNC + winsound.SND_LOOP)

while True: # Здесь создаеться бесконечный цикл
    pass
→ Ссылка