我在基于文本的冒险游戏中使用 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”循环每隔一段时间刷新一次(在接受输入并给出输出之后)。我不知道该怎么做:一旦歌曲播放完一次,它应该从同一点重新开始。