PyGame没有播放声音

时间:2015-12-14 01:05:12

标签: python audio pygame

我正在PyGame制作游戏,我开始添加一些声音。我添加的一个声音会播放正确,但我添加的另一个声音只会播放几毫秒(我假设,我听到的是短暂的咔嗒声)。我尝试在它之后调用time.sleep(),但我仍然得到那个短暂的点击。我做了一个测试程序,声音仍然没有播放。我会感谢任何帮助/建议。

import pygame
pygame.init()

JohnCena = pygame.mixer.Sound('JohnCena.mp3')

def main():

    JohnCena.play(0,0,0)
    raw_input()

main()

2 个答案:

答案 0 :(得分:0)

  1. Pygame似乎只支持.ogg and raw .wav

  2. 请尝试此副本:Pygame, sounds don't play

  3. 如果您仍然卡住了,根据我在the simplest pygame example I know(并使用过)中找到的内容,您可能需要在加载声音之前添加pygame.mixer.init()

答案 1 :(得分:0)

首先,mp3在pygame中不能很好地工作。 您的代码应该可以正常工作。 一个问题是你在做什么

loops = 0

在主功能中。

您应该将文件扩展名更改为* .ogg(因为ogg文件可以很好地工作)并尝试以下代码:

import pygame
pygame.init()
music = pygame.mixer.music.load('file.ogg')
def main():
    pygame.music.play(loops=-1, start=0)
    raw_input()
main()

您唯一需要更改的是

pygame.mixer.music.load('file.ogg')

行。 请小心,将文件扩展名更改为其他名称, 因为pygame只加载未压缩的* .wav文件和* .ogg文件!