Musik spielen mit pygame, aber kein Ton
import pygame
pygame.mixer.init()
pygame.mixer.music.load("only one.mp3")
pygame.mixer.music.play(0)
while pygame.mixer.music.get_busy():
pygame.time.Clock().tick(10)
Wenn ich den code ausführen, gibt es keinen Ton und das Programm endet, wie eine zweite. Anfangs hatte ich nicht die while-Schleife, bis ich sah, die Anregungen in den Antworten auf ähnliche Fragen. Das Programm hat geben Sie die while-Schleife in meinem Freundes-windows-system, aber nicht auf meinem mac, und es muss nicht jeder Ton, den Sie entweder selbst auf meinem Freund ist windows-system. Weiß jemand wie es zu lösen?
- Der obige code funktioniert, wenn Sie erstellen ein display, es funktioniert nicht ohne Sie. Sind Sie versuchen, Musik zu spielen, mit ein pygame-Bildschirm? Ich konnte keine Dokumentation, die zeigt, dass die mixer-Modul arbeitet stand-alone von einem typischen pygame app.
- Ich denke, Sie müssen nur öffnen Sie ein Fenster ersten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Funktioniert gut auf Ubuntu 10.04 und Pygame 1.9.1.
Einige Dinge, die Sie ausprobieren können:
pygame.init()
pygame.display.set_mode((200,100))
pygame.event.get()
Beispiel:
Pygame sound funktioniert nicht fix
INFOS
Hinweis:
Der code ist der gleiche wie der Eure, aber ich ersetzte Sie durch meine Musik-Datei, um es zu überprüfen.
Sie sehen es in der Bild :
In diesem Bild
.wav-Dateien scheinen gut zu funktionieren
Können Sie herunterladen pydub von dieser
Oder geben Sie diesen Befehl in der Befehlszeile ein:
Dies funktioniert gut mit Windows 8 und Python 2.7.6 und *.wav Dateien
Den verschiedenen Flaggen, die Sie überprüfen können, ob Sie Typ
winsound.
und suchen Sie die autofill-Liste.Die flags sind wie
SND_FILENAME
oder ähnliches.Wenn Sie geben Sie Sie in den editor, wie:
*winsound.SND_FILENAME
erhalten Sie die integer-Anwendung in der
PLaySound
Befehl von obenSpaß haben
In der Regel, Pygame nicht spielen mp3-Dateien. Man könnte testen, um zu sehen, ob .wav-und .ogg-Dateien Abspielen, zuerst, um sicherzustellen, dass Ihr code korrekt ist (basierend auf dem, was Sie eingefügt, es scheint zu Stimmen). Ich schlage vor, konvertieren Sie Ihre mp3-sounds zu ogg für Pygame.
wäre es einfacher, wenn u verändert die mp3 in das ogg-format ,versuchen Sie, diese.. seine einfache
Stimme die Antwort, wenn seine arbeiten, wenn mir nicht sagen, was falsch
import pygame
vorpygame.init()
. Wenn Siefrom pygame import *
, pygame nicht definiert werden. Und Sie bekommen andere Probleme. 2.pygame.mixer.music.load
gibtpygame.error: Unrecognized file format
.