pygame.mixer.music;播放ogg文件时音乐爆裂

时间:2013-05-10 04:26:36

标签: pygame playback

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

1 个答案:

答案 0 :(得分:1)

pygame.init()之前

尝试pygame.mixer.pre_init(44100, -16, 2, 1024)

或者您也可以尝试:pygame.mixer.pre_init(44100, -16, 2, 4096)