2017-06-03 80 views
0

我试图循环播放音乐,但它没有正确循环播放。例如。如果我写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() 
+0

尝试pygame.mixer.music(15) – Wboy

+0

@Wboy我认为你输入了你的评论,因为它给出了'模块不可调用'的错误。无论如何,我尝试pygame.mixer.music.play(15),但它仍然只能循环播放8次 – Tushar

+0

不,我指的是文档中的评论https://www.pygame.org/docs/ref/music html的。你是否在长时间的沉默中播放任何文件? – Wboy

回答

0

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

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

我怀疑你的输入音乐文件不正确,pygame只接受正确的.ogg文件而不是mp3。你可以尝试一个不同的文件,用​​进行转换,看看它是否有效?