pygame.mixer.music;播放ogg文件时,音乐会发出噼啪声



我可以让音乐播放,但当它循环时,如果它是一个。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)

最新更新