2016-07-28 267 views
0

這是我正在測試的東西放在我創建的遊戲中的代碼。我製作了這段代碼,試圖讓音樂循環一遍又一遍。 這裏:pygame.error:無法打開mp3

from pygame import mixer 

mixer.init() 
mixer.music.load('C:\\Users\\owner-\\Dropbox\\Programming\\Zelpha808\\music.mp3') 
def play(): 
    timer = 1 
    mixer.music.play() 
    timer = 2 
    if timer == 2: 
     play() 
play() 

和結果:

pygame.error: Couldn't open 'C:\Users\owner-\Dropbox\Programming\Zelpha808\music.mp3' 

我已經看到了這個以前的帖子,但他們並沒有使用「音樂」,答案結束了,告訴他們使用「音樂'。但在這種情況下,我使用'音樂'。那麼它有什麼問題?如果可以的話,這個代碼會工作嗎?音樂會在不停地循環播放嗎?如果沒有,我將如何讓它循環?

回答

0

事實證明,音樂文件是.wav文件...原來的文件是一個.mp3,它在開始時就有10秒的沉默。所以我把它放在了大膽的地方,然後把它剪掉了,我想它會把它改成一個.wav文件。我覺得很愚蠢哈哈哈。但是,它做到了,我做了mixer.music.load('C:/Users/owner-/Dropbox/Programming/Zelpha808/music.wav')。

0

試着將mp3放在與.py文件相同的目錄中。關於音樂循環,如果你有一個循環讓你的窗口打開,你應該在循環之前調用pygame.mixer.music.play(loops=-1)。這告訴pygame保持循環音樂的爭議。由於pygame.mixer.music醫生說:

The loops argument controls the number of repeats a music will play....If the loops[argument] is -1 then the music will repeat indefinitely.

鏈接pygame.mixer.music文檔:http://www.pygame.org/docs/ref/music.html#pygame.mixer.music.load

+0

那麼你爲什麼要給圖像的完整路徑? –

+0

我將.py文件放在與mp3相同的目錄中,並且錯誤仍然存​​在。 –

+0

我不應該把完整的路徑?我該怎麼辦? –