Python - O script Pygame será executado no shell, mas não no script [closed]

1

Este script python faz parte de um projeto, mas isso não tem relevância. O script está tentando usar o módulo do mixer pygame para carregar um arquivo wav e reproduzi-lo; isso funciona bem se eu inserir o mesmo código linha-por-linha no shell, mas não se eu colocá-lo em um script e tentar executá-lo.

from pygame import mixer

mixer.init()
mixer.music.load('sound.wav')
mixer.music.play()

Se eu executar o script linha por linha no shell, o som será reproduzido nos alto-falantes, mas se eu colocá-lo em um script e fizer 'python3 playSound.py', o arquivo de áudio não será reproduzido.

    
por Josh Stafford 13.10.2017 / 22:41

1 resposta

1

Acontece que o script estava terminando antes que o arquivo de áudio tivesse tempo de tocar, então adicionar um sleep ( comprimento do clipe de áudio ) ao final do arquivo deu tempo ao script para reproduzir o clipe.

    
por 13.10.2017 / 23:08

Tags