0

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

1 回答 1

1

pygame.init()

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

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

于 2013-05-11T08:42:39.447 回答