Beim Versuch, Sounddateien in Ihre Pygame-Anwendungen zu integrieren, kann es zu dem Problem kommen, dass Audio nicht abspielbar ist. In diesem Artikel wird die häufige Ursache dieses Problems untersucht und eine Lösung zur Lösung bereitgestellt.
Das bereitgestellte Code-Snippet initialisiert Pygame und initialisiert das Mixer-Modul. Ein Soundobjekt wird aus einer WAV-Datei erstellt, aber beim Aufruf der play()-Methode ist kein Ton zu hören.
Die Lösung liegt im Aufruf von pygame.init(). Bei einigen Systemen, insbesondere Windows 7, beeinträchtigt der Aufruf von pygame.init() vor der Initialisierung des Mixer-Moduls die Tonwiedergabe. Um dieses Problem zu beheben, entfernen Sie den Aufruf pygame.init() und fahren Sie mit mixer.init() fort.
Der untenstehende geänderte Code behebt dieses Problem:
import time, sys from pygame import mixer # pygame.init() mixer.init() sound = mixer.Sound(sys.argv[1]) sound.play() time.sleep(5)
Durch Entfernen von pygame.init () und initialisiert ausschließlich das Mixer-Modul, spielt Pygame erfolgreich Sounddateien auf dem angegebenen System ab.
Das obige ist der detaillierte Inhalt vonPygame-Soundwiedergabefehler: Warum wird mein Audio nicht abgespielt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!