为什么PyGame不播放声音

2024-09-30 01:18:45 发布

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

我正在用PyGame制作一个游戏,并开始添加一些声音。我添加的一个声音可以正常播放,但我添加的另一个声音只会播放毫秒(我假设,看到一个简短的点击就是我听到的全部)。我试着打电话时间。睡觉()之后,但我还是能听到那个简短的点击。我做了一个测试程序,但是声音仍然没有播放。如有任何帮助/建议,我将不胜感激。在

import pygame
pygame.init()

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

def main():
    JohnCena.play(0,0,0)
    raw_input()

main()

Tags: import声音游戏initmaindef时间pygame
2条回答

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

loops = 0

在主函数中。在

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

^{pr2}$

你唯一要改变的是

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

行。 小心你把文件扩展名改成其他文件, 因为pygame只加载未压缩的*.wav文件和*.ogg文件!在

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

  2. 也试试这个复制品:Pygame, sounds don't play

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

相关问题 更多 >

    热门问题