Pygame错误:混音系统未初始化

2024-10-17 08:23:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚开始了一个小游戏项目,我试图让它播放一个声音,每次一颗子弹被发射,但我不断得到相同的错误:

pygame.error: mixer system not initialized

我不明白我做错了什么,所以这里是我的代码:

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

Tags: andkeyimporteventiftypecountspace
3条回答

我在查看here,发现pygame只加载OGG和未压缩的WAV文件。 另一个问题是忘记初始化pygame.mixer模块。

pygame.mixer.init()

是初始化pygame.mixer模块的最简单方法。 有关详细信息,请转到上一个链接。

在使用混音器/声音对象之前,需要pygame.init()

根据documentation,您应该使用OGG或WAV声音文件。

两周前我在做俄罗斯方块游戏,我也有同样的问题! 我所做的是在播放声音之前插入这个,然后它就工作了。

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

你自己试试看行不行!我希望这有帮助

相关问题 更多 >