Pygame error: mixer system not initialized

27,456

Solution 1

You need to pygame.init() before using mixer/sound objects.

According to documentation, you should use OGG or WAV sound files.

Solution 2

I was looking here and found out that pygame only loads OGG ang uncompressed WAV files. Another issue is you forgot to initialize the pygame.mixer module.

pygame.mixer.init()

is the most simple way to initialize the pygame.mixer module. For more info, go to the previous link.

Solution 3

I was making a Tetris game before two weeks and I had the same problem! What I did is inserting this before playing the sound and it worked.

pygame.mixer.init(44100, -16,2,2048)

Try it yourself and see if it works! I hope that helped

Share:
27,456
Fellow Rémi
Author by

Fellow Rémi

Updated on July 20, 2022

Comments

  • Fellow Rémi
    Fellow Rémi almost 2 years

    I've just started a little game project and I'm trying to make it play a sound everytime a bullet is fired but i keep getting the same error:

    pygame.error: mixer system not initialized
    

    I don't get what I've done wrong, so here is my code:

    import pygame, sys
    from pygame.locals import *
    
    theClock = pygame.time.Clock()
    
    sound = pygame.mixer.Sound("bullet.mp3")
    

    ....

    if event.type == KEYDOWN:
        if event.key == K_SPACE and shot_count == 0:
            sound.play()
            shot_y = h-50
            shot_x = x
        elif event.type == K_SPACE and shot_count == 1:
            shot_y_2 = h-50
            shot_x_2 = x
        print(h, ' ', shot_y, shot_count)
    if event.type == KEYUP:
        if event.key == K_SPACE and shot_count == 0:
            resetShot = 0 
        elif event.type == K_SPACE and shot_count == 1:
            resetShot = 0