Из документации на модуль playsound
:
Существует необязательный второй аргумент, block
, который по умолчанию установлен на True
. При установке значения False
функция запускается асинхронно.
Таким образом, если вы хотите, чтобы он запускался один раз в фоновом режиме, вам необходимо использовать:
playsound('audio.mp3', block=False)
... или, если вы хотите, чтобы он постоянно запускал в фоновом режиме , ожидая, пока один экземпляр не завершится, прежде чем запускать следующий, вы можете запустить поток для этой цели:
import threading
from playsound import playsound
def loopSound():
while True:
playsound('audio.mp3', block=True)
# providing a name for the thread improves usefulness of error messages.
loopThread = threading.Thread(target=loopSound, name='backgroundMusicThread')
loopThread.daemon = True # shut down music thread when the rest of the program exits
loopThread.start()
while True:
raw_input("Put your gameplay loop here.")