Вы можете использовать pygame.mixer.stop()
, который останавливает воспроизведение всех звуковых каналов.Затем вы можете загрузить новую музыку и воспроизводить ее так, как вы сейчас делаете:
pygame.mixer.music.load('newmusic.mp3')
pygame.mixer.music.play()
Конечно, вам нужен какой-то алгоритм, чтобы решить, когда вызывать эти функции.
Вы можете использовать таймер для принудительного вызовановая музыка через определенное количество времени или событие: например, когда игрок входит в новую область игры, вы запускаете пользовательское событие для изменения музыки.
Вот полное значение pygame.music документация.