Python:Pygame.mixer.Sound()减慢游戏速度

Python:Pygame.mixer.Sound()减慢游戏速度,python,pygame,Python,Pygame,我正在进行一个突破游戏项目,在这个项目中,当我加载.ogg文件时,我猜FPS出现了一些问题,它会减慢桨和球的速度。即使我将clock.tick更改为120以上,问题仍然存在。你知道我为什么以及如何修复它吗 import pygame pygame.mixer.pre_init(18432, -16, 2, 4096) pygame.init() if state == STATE_PLAYING : sound = pygame.mixer.Sound('intro.o

我正在进行一个突破游戏项目,在这个项目中,当我加载.ogg文件时,我猜FPS出现了一些问题,它会减慢桨和球的速度。即使我将
clock.tick
更改为120以上,问题仍然存在。你知道我为什么以及如何修复它吗

import pygame

pygame.mixer.pre_init(18432, -16, 2, 4096)
pygame.init()
if state == STATE_PLAYING :
            sound = pygame.mixer.Sound('intro.ogg').play(-1)

这还不足以评估情况。有没有可能在每一行应该播放的代码中都加载声音对象?这意味着加载压缩音频文件的成本很高,而不是播放固定的声音。当我使用pygame.mixer.sound模块时,问题就开始了。代码是用Main编写的,没有包含在任何循环中。当使用pygame.mixer.music.load和pygame.mixer.music.play模块加载文件时,游戏运行正常,但声音在第一秒以错误频率循环得到解决。问题在于.ogg文件。我大胆地将其转换为.wav,效果完美。无论如何,谢谢:)Pygame音频更喜欢.ogg文件-可能您正在使用的文件以某种方式损坏了?我有一个应用程序,它使用Pygame
Sound
对象和.ogg文件,运行良好。这还不足以评估情况。有没有可能在每一行应该播放的代码中都加载声音对象?这意味着加载压缩音频文件的成本很高,而不是播放固定的声音。当我使用pygame.mixer.sound模块时,问题就开始了。代码是用Main编写的,没有包含在任何循环中。当使用pygame.mixer.music.load和pygame.mixer.music.play模块加载文件时,游戏运行正常,但声音在第一秒以错误频率循环得到解决。问题在于.ogg文件。我大胆地将其转换为.wav,效果完美。无论如何,谢谢:)Pygame音频更喜欢.ogg文件-可能您正在使用的文件以某种方式损坏了?我有一个应用程序,它使用Pygame
Sound
对象和.ogg文件,运行良好。这还不足以评估情况。有没有可能在每一行应该播放的代码中都加载声音对象?这意味着加载压缩音频文件的成本很高,而不是播放固定的声音。当我使用pygame.mixer.sound模块时,问题就开始了。代码是用Main编写的,没有包含在任何循环中。当使用pygame.mixer.music.load和pygame.mixer.music.play模块加载文件时,游戏运行正常,但声音在第一秒以错误频率循环得到解决。问题在于.ogg文件。我大胆地将其转换为.wav,效果完美。无论如何,谢谢:)Pygame音频更喜欢.ogg文件-可能您正在使用的文件以某种方式损坏了?我有一个应用程序,它使用Pygame
Sound
对象和.ogg文件,运行良好。