pygame.music.mixer.load()
ничего не возвращает.Таким образом, вы не можете присвоить его переменной.Он загружается в микшер и подготавливает его к воспроизведению. Документация
Вам нужен список или словарь песен, которые вы хотите воспроизвести, затем, когда вы захотите воспроизвести одну, вам нужно загрузить ее в микшер и воспроизвести ее:
def play_song(name):
pygame.mixer.music.load(name)
pygame.mixer.music.set_volume(0.3) # you can also set the volume
pygame.mixer.music.play(loops=-1)
Это специально для mixer.music
.
pygame.mixer.Sound
возвращает звуковой объект, который можно сохранить для дальнейшего использования: документация .Таким образом, вы можете загрузить каталог звуков в список Python.
sounds_list = []
sounds_list.append(pygame.mixer.Sound('gun_fire.wav'))
sounds_list.append(pygame.mixer.Sound('coin_pickup.wav'))
# add more sounds