Как использовать playsound() в python асинхронно

я знаю, что если я сделаю

playsound("filepath.mp3" , block = False)

что он должен работать асинхронно.
Но когда я пытаюсь это сделать, файл mp3 не воспроизводится, когда я устанавливаю его в True (по умолчанию), файл mp3 воспроизводится, но программа останавливается, чтобы файл mp3 закончил воспроизведение.< br>
Также попытка запустить playsound в другом потоке приводит к ошибке

TypeError: 'module' object is not callable

Заранее спасибо!


person Ledrake    schedule 16.11.2020    source источник
comment
Отвечает ли это на ваш вопрос? Асинхронное воспроизведение звука в Python   -  person Abhigyan Jaiswal    schedule 16.11.2020
comment
Отвечает ли это на ваш вопрос? Как воспроизводить звук (playsound) в фоновом режиме скрипта Python ?   -  person Shiverz    schedule 16.11.2020


Ответы (2)


Вы импортировали такой плейсаунд?

import playsound

or

from playsound import playsound

Потому что я обнаружил, что если вы не импортируете его из playsound, он не работает

person Luke    schedule 18.11.2020
comment
Да, ни один из них не работает, если я делаю True, звук воспроизводится, но программа останавливается, если я делаю False, звук не воспроизводится. Также не имеет значения, как я его импортирую, если я делаю import playsound, то я делаю playsound.playsound("file.mp3", False) для from playsound import playsound, это просто playsound("file.mp3",False). Но все равно проблема остается - person Ledrake; 21.11.2020

Я знаю, что это очень поздний ответ, но просто сделайте следующее:

playsound("filepath.mp3" , 0)
person Kiticana X    schedule 30.05.2021