Вот пример:Должен воспроизводиться в бесконечном цикле.
from winsound import PlaySound, SND_FILENAME, SND_ASYNC, SND_LOOP
# будет воспроизводить звук в цикле пока программа не завершится
PlaySound("alarm.wav", SND_FILENAME | SND_LOOP | SND_ASYNC)
input() # чтобы программа не завершалась до ввода
У меня код работает корректно. Попробуйте положить wav-файл в папку со скриптом. У вас скорее всего однократно воспроизводит дефолтный звук (так как скрипт не может найти wav-файл по указанному пути).Отыгрывает и в этом случае однократно
SND_NODEFAULT
чтобы дефолтный звук не проигрывался.from winsound import PlaySound, SND_FILENAME, SND_ASYNC, SND_LOOP
PlaySound('Ring08.wav', SND_LOOP)
input()
from winsound import PlaySound, SND_FILENAME, SND_ASYNC, SND_LOOP
PlaySound('Ring08.wav', SND_LOOP)
input()
from winsound import PlaySound, SND_FILENAME, SND_ASYNC, SND_LOOP
PlaySound("Ring08.wav", SND_FILENAME | SND_LOOP | SND_ASYNC)
input()
Кроме флагов в коде других настроек не требуется.Может, какие-то настройки в системе надо править