После кода Pyglet другой код не работает

Нужно было сначала воспроизвести музыку, а потом закрыть. Но после кода с модулем pyglet другой код не как будто не виден.

song = pyglet.media.load('C:\\chas.mp3')
song.play()
pyglet.app.run()
break

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

Автор решения: gil9red

Вот тут pyglet.app.run() скорее всего создается цикл и он блокирует работу кода после него. Запускайте такой код в отдельном потоке.

Пример:

from threading import Thread

def play_song():
    song = pyglet.media.load('C:\\chas.mp3')
    song.play()
    pyglet.app.run()

thread = Thread(target=play_song)
thread.start()

print("Song...")
→ Ссылка