Не удается поменять фоновую музыку в PyGame
Не удается поменять фоновую музыку в PyGame. Первый трек проигрывается, но при определенном событии, он должен смениться на другую музыку.
# Set background music
background_music = ['music1.wav', 'music2.wav']
current_music = background_music[0]
pygame.mixer.music.load(current_music)
pygame.mixer.music.play(-1)
pygame.mixer.music.set_volume(0.2)
...
# при изменении определенного счетчика в игре, необходимо изменить фоновую музыку
# например:
# In game loop
...
if score_value >= 8:
num_of_enemies = 1
enemy_speed = 7
# Change the image
current_enemyImg = enemyImgs[2]
# Change background music
Вот варианты которые пробовал:
# 1. просто изменить параметр
current_music = background_music[1]
# 2.
pygame.mixer.music.stop()
pygame.mixer.music.load(background_music[1])
pygame.mixer.music.play()
pygame.mixer.music.set_volume(0.2)
# 3.
pygame.mixer.music.unload()
pygame.mixer.music.load('music2.wav')
pygame.mixer.music.play()
pygame.mixer.music.set_volume(0.2)
В итоге, либо продолжает играть трек 'music1.wav' либо вообще нет фоновой музыки. Пожалуйста подскажите, может кто сталкивался с подобным вопросом.