2016-07-28 95 views
0

Hier ist der Code für etwas, das ich getestet habe, um es in ein Spiel zu integrieren, das ich erstelle. Ich habe diesen Code gemacht, um zu versuchen, die Musikschleife immer und immer wieder zu machen. Hier :pygame.error: mp3 konnte nicht geöffnet werden

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() 

und das Ergebnis:

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

I vorherige Beiträge über diese gesehen habe, außer daß sie die ‚Musik‘ nicht verwendet wurden und die Antwort am Ende sagen, sie "zu verwenden, Musik'. Aber in diesem Fall benutze ich "Musik". Also, was ist los damit? Und wenn du kannst, würde dieser Code funktionieren? Wie würde die Musik nonstop in einer Schleife spielen? Wenn nicht, wie würde ich es Schleife machen?

Antwort

0

Es stellt sich heraus, dass die Musikdatei eine .wav-Datei ist ... war die ursprüngliche Datei a .mp3, und am Anfang hatte es 10 Sekunden Stille. Also habe ich es in Kühnheit ausgedrückt, und es rausgeschnitten, und ich denke, es wurde in eine .wav-Datei geändert. Ich fühle mich so dumm hahaha. Aber das war es, ich habe mixer.music.load ('C: /Users/owner-/Dropbox/Programming/Zelpha808/music.wav') gemacht.

0

Versuchen Sie einfach, die MP3-Datei in das gleiche Verzeichnis wie Ihre .py-Datei zu stellen. Wenn Sie eine Schleife haben, die Ihr Fenster offen hält, sollten Sie vor der Schleife die pygame.mixer.music.play(loops=-1) anrufen. Dies weist pygame an, die Musik weiterhin umstritten zu machen. Wie der pygame.mixer.music doc sagt:

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

Link zu pygame.mixer.music docs: http://www.pygame.org/docs/ref/music.html#pygame.mixer.music.load

+0

Warum geben Sie dann den vollständigen Pfad zum Bild? –

+0

Ich legte die .py-Datei in das gleiche Verzeichnis wie die MP3-Datei, und der Fehler trat trotzdem auf. –

+0

Sollte ich nicht den vollständigen Pfad eingeben? Was soll ich machen? –