2016-07-28 469 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

我不应该把完整的路径?我该怎么办? –