Pygame - 音乐无法正确循环

时间:2017-06-03 07:12:26

标签: python-3.x pygame

我正在尝试循环音乐,但它无法正确循环。例如。如果我写

pygame.mixer.music.play(5, 0.0)

然后它只会循环3次,如果我通过6或7,它循环4次,10次循环6次,15次循环8次,依此类推。我尝试过不同的mp3文件,结果是一样的。虽然传递'-1'循环无限运作完美。这里似乎有什么问题?

import pygame, sys
from pygame.locals import *

pygame.init()

surface = pygame.display.set_mode((640, 480))
pygame.display.set_caption('Blop!')

pygame.mixer.music.load('blop.mp3')
pygame.mixer.music.play(15, 0.0)

while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()

1 个答案:

答案 0 :(得分:0)

我刚刚安装了pygame并创建了一个.ogg来调试你的代码。

它在我的电脑上工作正常。即调用music.play(15)循环15次。

我怀疑你的输入音乐文件不正确,pygame只接受正确的.ogg文件,而不是mp3。您可以尝试使用http://audio.online-convert.com/convert-to-ogg转换的其他文件,看看它是否有效吗?