2017-06-03 75 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。你可以嘗試一個不同的文件,用​​進行轉換,看看它是否有效?