【发布时间】:2021-01-12 20:33:22
【问题描述】:
我在基于文本的冒险游戏中使用 simpleaudio。我正在使用 Python 3。在我的主循环中,我想实现这一点:播放一个简短的音频剪辑,一旦完成,再次开始播放相同的音频剪辑。我的问题是,我无法弄清楚如何让 Simpleaudio 做到这一点。
我已阅读所有 API 文档,但无济于事。关于循环,我尝试了许多不同的方法,但都没有奏效。
import simpleaudio as sa
def audio(audiofile):
filename = "/Users/*********/Desktop/Programming/Python Files/Adventure Game/Audio Files/" + audiofile
wave_obj = sa.WaveObject.from_wave_file(filename)
play_obj = wave_obj.play()
A = True
while True:
audio("openingtune.wav")
clear_screen()
firstinput = input("> ")
user_input1(firstinput)
# I didn't include the other functions because they're not relevant to this.
注意:“while true”循环会时常刷新(在接受输入并给出输出之后)。我不知道该怎么做:一旦歌曲播放完一次,它应该从同一点重新开始。
【问题讨论】:
-
我是否正确理解,无论用户操作如何,歌曲都应该循环播放?目前
audio位于主线程上,将等待input和循环中的其他函数完成。 -
是的。无论用户如何移动,歌曲都应该继续播放。
-
解决方案是否有效/对您有帮助?我注意到您从未接受任何答案,请考虑阅读stackoverflow.com/help/someone-answers
-
Lukasz - 它从来没有奏效。我不确定你是否第一次看到我这么说,只是想让你知道。
标签: python audio simpleaudioengine