2017-12-30 14 views
1
import pygame 
pygame.init() 
pygame.mixer.init() 
pygame.mixer.music.load("Test.mp3") 
  
fenetre = pygame.display.set_mode((640, 480)) 
  
  
continuer = 1 
  
  
while continuer: 
    pygame.mixer.music.play() 
    while pygame.mixer.music.get_busy(): 
        pygame.time.Clock().tick(10) 

Abgesehen davon, dass nach, dass mein spyder Interpreter (3.6) oder der „Konsolenmodus“ Crash und ich weiß nicht, why.I've auch mit WAV-Datei versuchen, ohne den Klang, das Skript immer noch Absturz Ich beginne zu lernen Informatik und ich hoffe, Sie können mir helfen, mein Problem zu lösen: DAbsturz vielleicht wegen pygame

+0

vielleicht versuchen Sie Ihr Skript über die Eingabeaufforderung starten '/Users/.../.../anaconda/bin/python <<< >>> your_pygame_script' – davedwards

Antwort

1

Fügen Sie pygame.event.pump() in der inneren While-Schleife (und vielleicht auch in der Hauptschleife) oder das Programm wird "einfrieren" weil die Ereignisse nicht behandelt werden.

while continuer: 
    pygame.mixer.music.play() 
    while pygame.mixer.music.get_busy(): 
     pygame.event.pump() 
     pygame.time.Clock().tick(10) 
+0

Danke, aber jetzt kann ich nicht in der Nähe Mein Fenster ist es, dass der Fehler von .pump()? Andere Frage (sorry): Ich habe versucht, das Lied ohne das Fenster zu spielen und es funktioniert nicht, haben Sie eine Idee , um dies zu lösen, weil ich ein Tkinter-Fenster mit einem Pygame-Sound im Hintergrund verwenden möchte, aber ich don 't will 2 window – LeGensBon

+0

Ich denke, ich muss Ihren Code sehen (nur ein [minimales Beispiel] (https://stackoverflow.com/help/mcve)). Du kannst es als neue Frage posten und einen Kommentar schreiben, um mich zu benachrichtigen. Ich denke, die while-Schleifen können einige Probleme verursachen, wenn Sie Ihren pygame-Code mit tkinter kombinieren möchten. Übrigens müssen Sie kein Pygame-Display/Fenster erstellen, wenn Sie nur Sounds oder Musik abspielen möchten. – skrx

+0

"Sie müssen kein Pygame-Display/Fenster erstellen, wenn Sie nur Sounds oder Musik abspielen möchten" Ich weiß, aber ohne den Sound nicht zu funktionieren: D – LeGensBon

Verwandte Themen