winsound — Schnittstelle zur Sound-Wiedergabe für Windows¶
Das Modul winsound bietet Zugriff auf die grundlegenden Sound-Wiedergabemechanismen, die von Windows-Plattformen bereitgestellt werden. Es enthält Funktionen und mehrere Konstanten.
- winsound.Beep(frequency, duration)¶
Gibt einen Piepton über den PC-Lautsprecher aus. Der Parameter frequency gibt die Frequenz des Tons in Hertz an und muss im Bereich von 37 bis 32.767 liegen. Der Parameter duration gibt die Dauer des Tons in Millisekunden an. Wenn das System keinen Piepton ausgeben kann, wird ein
RuntimeErrorausgelöst.
- winsound.PlaySound(sound, flags)¶
Ruft die zugrunde liegende Funktion
PlaySound()aus der Platform API auf. Der Parameter sound kann ein Dateiname, ein System-Sound-Alias, Audiodaten als bytes-ähnliches Objekt oderNonesein. Seine Interpretation hängt vom Wert von flags ab, welches eine bitweise ODER-Kombination der unten beschriebenen Konstanten sein kann. Wenn der Parameter soundNoneist, wird jeder aktuell spielende Wellenform-Sound gestoppt. Wenn das System einen Fehler meldet, wird einRuntimeErrorausgelöst.
- winsound.MessageBeep(type=MB_OK)¶
Ruft die zugrunde liegende Funktion
MessageBeep()aus der Platform API auf. Diese spielt einen Sound ab, wie er in der Registrierung angegeben ist. Das Argument type gibt an, welcher Sound abgespielt werden soll; mögliche Werte sind-1,MB_ICONASTERISK,MB_ICONEXCLAMATION,MB_ICONHAND,MB_ICONQUESTIONundMB_OK, die alle unten beschrieben sind. Der Wert-1erzeugt einen "einfachen Piepton"; dies ist die letzte Fallback-Option, wenn ein Sound anderweitig nicht abgespielt werden kann. Wenn das System einen Fehler meldet, wird einRuntimeErrorausgelöst.
- winsound.SND_FILENAME¶
Der Parameter sound ist der Name einer WAV-Datei. Nicht zusammen mit
SND_ALIASverwenden.
- winsound.SND_ALIAS¶
Der Parameter sound ist ein Sound-Zuordnungsname aus der Registrierung. Wenn die Registrierung keinen solchen Namen enthält, wird der Systemstandard-Sound abgespielt, es sei denn,
SND_NODEFAULTist ebenfalls angegeben. Wenn kein Standard-Sound registriert ist, wird einRuntimeErrorausgelöst. Nicht zusammen mitSND_FILENAMEverwenden.Alle Win32-Systeme unterstützen mindestens die folgenden; die meisten Systeme unterstützen viele mehr
PlaySound()nameEntsprechender Name des Sounds in der Systemsteuerung
'SystemAsterisk'Asterisk
'SystemExclamation'Ausrufezeichen
'SystemExit'Windows beenden
'SystemHand'Kritischer Stopp
'SystemQuestion'Fragezeichen
Zum Beispiel
import winsound # Play Windows exit sound. winsound.PlaySound("SystemExit", winsound.SND_ALIAS) # Probably play Windows default sound, if any is registered (because # "*" probably isn't the registered name of any sound). winsound.PlaySound("*", winsound.SND_ALIAS)
- winsound.SND_LOOP¶
Spielt den Sound wiederholt ab. Das Flag
SND_ASYNCmuss ebenfalls verwendet werden, um Blockierung zu vermeiden. Kann nicht mitSND_MEMORYverwendet werden.
- winsound.SND_MEMORY¶
Der Parameter sound für
PlaySound()ist ein Speicherabbild einer WAV-Datei, als bytes-ähnliches Objekt.Hinweis
Dieses Modul unterstützt die Wiedergabe aus einem Speicherabbild nicht asynchron, sodass eine Kombination dieses Flags und von
SND_ASYNCeinenRuntimeErrorauslöst.
- winsound.SND_PURGE¶
Stoppt die Wiedergabe aller Instanzen des angegebenen Sounds.
Hinweis
Dieses Flag wird auf modernen Windows-Plattformen nicht unterstützt.
- winsound.SND_ASYNC¶
Kehrt sofort zurück und erlaubt die asynchrone Wiedergabe von Sounds.
- winsound.SND_NODEFAULT¶
Wenn der angegebene Sound nicht gefunden werden kann, wird nicht der Systemstandard-Sound abgespielt.
- winsound.SND_NOSTOP¶
Unterbricht keine aktuell spielenden Sounds.
- winsound.SND_NOWAIT¶
Kehrt sofort zurück, wenn der Soundtreiber beschäftigt ist.
Hinweis
Dieses Flag wird auf modernen Windows-Plattformen nicht unterstützt.
- winsound.SND_APPLICATION¶
Der Parameter sound ist ein anwendungsspezifischer Alias in der Registrierung. Dieses Flag kann mit dem Flag
SND_ALIASkombiniert werden, um einen anwendungsdefinierten Sound-Alias anzugeben.
- winsound.SND_SENTRY¶
Löst ein SoundSentry-Ereignis aus, wenn der Sound abgespielt wird.
Hinzugefügt in Version 3.14.
- winsound.SND_SYNC¶
Der Sound wird synchron abgespielt. Dies ist das Standardverhalten.
Hinzugefügt in Version 3.14.
- winsound.SND_SYSTEM¶
Weist den Sound der Audiositzung für Systembenachrichtigungstöne zu.
Hinzugefügt in Version 3.14.
- winsound.MB_ICONASTERISK¶
Spielt den Sound
SystemDefaultab.
- winsound.MB_ICONEXCLAMATION¶
Spielt den Sound
SystemExclamationab.
- winsound.MB_ICONHAND¶
Spielt den Sound
SystemHandab.
- winsound.MB_ICONQUESTION¶
Spielt den Sound
SystemQuestionab.
- winsound.MB_OK¶
Spielt den Sound
SystemDefaultab.
- winsound.MB_ICONERROR¶
Spielt den Sound
SystemHandab.Hinzugefügt in Version 3.14.
- winsound.MB_ICONINFORMATION¶
Spielt den Sound
SystemDefaultab.Hinzugefügt in Version 3.14.
- winsound.MB_ICONSTOP¶
Spielt den Sound
SystemHandab.Hinzugefügt in Version 3.14.
- winsound.MB_ICONWARNING¶
Spielt den Sound
SystemExclamationab.Hinzugefügt in Version 3.14.