Python - Pygame 脚本将在 shell 中运行,但不能从脚本中运行

Python - Pygame 脚本将在 shell 中运行,但不能从脚本中运行

该 python 脚本是项目的一部分,但没有相关性。该脚本尝试使用 pygame 混合器模块加载 wav 文件并播放它;如果我在 shell 中逐行输入相同的代码,则效果很好,但如果我将其放入脚本并尝试运行它,则效果不佳。

from pygame import mixer

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

如果我在 shell 中逐行运行脚本,声音可以通过扬声器正常播放,但如果我将其放入脚本中并执行“python3 playSound.py”,则音频文件不会播放。

答案1

事实证明,脚本在音频文件有时间播放之前就结束了,因此添加了一个睡眠(音频剪辑的长度) 添加到文件末尾,为脚本提供了播放剪辑的时间。

相关内容