Я использую 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» обновляется очень часто (после того, как введен ввод и получен вывод). Я понятия не имею, как это сделать: после того, как песня закончилась один раз, она должна начаться заново в тот же момент.