Pygame error: mixer system not initialized
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
Fellow Rémi
Updated on July 20, 2022Comments
-
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