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.
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.
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.
Tags python