我可以播放音乐,但是当它循环播放时,如果它是.ogg文件,那么总会有明显的噼啪声。当.mp3或.wav循环时,不会发生噼啪声或咔嗒声,只有.ogg文件。
如果我使用Audacity将.ogg文件转换为.mp3,则循环时没有噼啪声。我试过寻找这个答案,但我找不到任何工作。
import pygame, sys, pygame.mixer
from pygame.locals import *
WHITE = (255, 255, 255)
pygame.mixer.pre_init(44100, -16, 2, 2048)
pygame.init()
DISPLAYSURF = pygame.display.set_mode((300,400))
pygame.mixer.music.load('data/Acrostics.ogg')
pygame.mixer.music.play(-1)
while True:
DISPLAYSURF.fill(WHITE)
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
pygame.display.update()
答案 0 :(得分:1)
在pygame.init()
之前
尝试pygame.mixer.pre_init(44100, -16, 2, 1024)
或者您也可以尝试:pygame.mixer.pre_init(44100, -16, 2, 4096)