我可以让音乐播放,但当它循环时,如果它是一个。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()
Before pygame.init()
尝试pygame.mixer.pre_init(44100, -16, 2, 1024)
或者你也可以试试:pygame.mixer.pre_init(44100, -16, 2, 4096)