Dies ist mein aktueller Code:Python - Verwenden mehrerer Flags für Winsound?
import winsound as wav
wav.PlaySound("music.wav", wav.SND_LOOP | wav.SND_ASYNC)
input()
wav.PlaySound("beep.wav", wav.SND_ASYNC | wav.SND_NOSTOP)
Vom python winsound
documentation: "[Winsound ist] Interpretation [der Datei] hängt vom Wert der Flags, die unter beschrieben eine bitweise ODER-Verknüpfung Kombination der Konstanten sein können "
Die Musik selbst spielt asynchron und Loops. Wenn jedoch der obige Code den Signalton spielt er einen Fehler wirft (sprites.py der Datei Code):
Traceback (most recent call last):
File ".../sprites.py", line 5, in <module>
wav.PlaySound("beep.wav", wav.SND_ASYNC | wav.SND_NOSTOP)
RuntimeError: Failed to play sound
Swapping SND_ASYNC
und SND_NOSTOP
einen identischen Fehler erzeugt, und das Entfernen die SND_NOSTOP
Ergebnisse in dem Ton spielen, aber die Musik schneidet aus.
Warum passiert das, und wenn es nicht fixierbar ist, gibt es einen anderen Weg, den Piep zu spielen, ohne die Musik abzuschneiden? Die Klangdateien sind here, wenn das wichtig ist.
This question existiert, aber es scheint keine Antwort zu haben.
können Sie den Link von WAV-Dateien zur Verfügung stellen, damit ich den Fehler reproduzieren kann –
Sounddateien hinzugefügt. – Dova