winsound — Gränssnitt för ljuduppspelning i Windows¶
Modulen winsound ger tillgång till det grundläggande ljudspelningsmaskineri som Windows-plattformar tillhandahåller. Den innehåller funktioner och flera konstanter.
- winsound.Beep(frequency, duration)¶
Pipa i datorns högtalare. Parametern frequency anger ljudets frekvens i hertz och måste ligga inom intervallet 37 till 32.767. Parametern duration anger antalet millisekunder som ljudet ska vara. Om systemet inte kan avge ett pip till högtalaren, avges
RuntimeError.
- winsound.PlaySound(sound, flags)¶
Anropar den underliggande
PlaySound()-funktionen från Platform API. Parametern sound kan vara ett filnamn, ett alias för systemljud, ljuddata som ett bytesliknande objekt ellerNone. Dess tolkning beror på värdet av flags, som kan vara en bitvis ELLER-kombination av de konstanter som beskrivs nedan. Om parametern sound ärNonestoppas alla vågformsljud som spelas för närvarande. Om systemet indikerar ett fel, aktiverasRuntimeError.
- winsound.MessageBeep(type=MB_OK)¶
Anropa den underliggande funktionen
MessageBeep()från Platform API. Detta spelar upp ett ljud som specificeras i registret. Argumentet type anger vilket ljud som ska spelas upp; möjliga värden är\-1,MB_ICONASTERISK,MB_ICONEXCLAMATION,MB_ICONHAND,MB_ICONQUESTIONochMB_OK, alla beskrivna nedan. Värdet\-1ger ett ”enkelt pip”; detta är den sista utvägen om ett ljud inte kan spelas upp på annat sätt. Om systemet indikerar ett fel utlösesRuntimeError.
- winsound.SND_ALIAS¶
Parametern sound är ett namn på en ljudassociation från registret. Om registret inte innehåller något sådant namn spelas systemets standardljud upp om inte
SND_NODEFAULTockså har angetts. Om inget standardljud är registrerat, uppstårRuntimeError. Använd inte medSND_FILENAME.Alla Win32-system har stöd för åtminstone följande; de flesta system har stöd för många fler:
PlaySound()namnMotsvarande kontrollpanel Ljudnamn
'SystemAsterisk'Asterisk
'SystemExclamation'Utrop
'SystemExit'Avsluta Windows
'SystemHand'Kritiskt stopp
'SystemQuestion'Fråga
Till exempel:
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¶
Spela upp ljudet upprepade gånger. Flaggan
SND_ASYNCmåste också användas för att undvika blockering. Kan inte användas medSND_MEMORY.
- winsound.SND_MEMORY¶
Parametern sound till
PlaySound()är en minnesbild av en WAV-fil, som ett bytesliknande objekt.Anteckning
Denna modul stöder inte asynkron uppspelning från en minnesbild, så en kombination av denna flagga och
SND_ASYNCkommer att ge upphov tillRuntimeError.
- winsound.SND_PURGE¶
Sluta spela upp alla instanser av det angivna ljudet.
Anteckning
Denna flagga stöds inte på moderna Windows-plattformar.
- winsound.SND_ASYNC¶
Returnera omedelbart, så att ljud kan spelas upp asynkront.
- winsound.SND_NODEFAULT¶
Om det angivna ljudet inte kan hittas, spela inte upp systemets standardljud.
- winsound.SND_NOSTOP¶
Avbryt inte pågående ljud.
- winsound.SND_NOWAIT¶
Återvänd omedelbart om ljuddrivrutinen är upptagen.
Anteckning
Denna flagga stöds inte på moderna Windows-plattformar.
- winsound.SND_APPLICATION¶
Parametern sound är ett applikationsspecifikt alias i registret. Denna flagga kan kombineras med flaggan
SND_ALIASför att ange ett programdefinierat ljudalias.
- winsound.SND_SENTRY¶
Utlöser en SoundSentry-händelse när ljudet spelas upp.
Tillagd i version 3.14.
- winsound.SND_SYNC¶
Ljudet spelas upp synkront. Detta är standardbeteendet.
Tillagd i version 3.14.
- winsound.SND_SYSTEM¶
Tilldela ljudet till ljudsessionen för systemaviseringsljud.
Tillagd i version 3.14.
- winsound.MB_ICONASTERISK¶
Spela upp ljudet
SystemDefault.
- winsound.MB_ICONEXCLAMATION¶
Spela upp ljudet
SystemExclamation.
- winsound.MB_ICONHAND¶
Spela upp ljudet
SystemHand.
- winsound.MB_ICONQUESTION¶
Spela upp ljudet
SystemQuestion.
- winsound.MB_OK¶
Spela upp ljudet
SystemDefault.
- winsound.MB_ICONERROR¶
Spela upp ljudet
SystemHand.Tillagd i version 3.14.
- winsound.MB_ICONINFORMATION¶
Spela upp ljudet
SystemDefault.Tillagd i version 3.14.
- winsound.MB_ICONSTOP¶
Spela upp ljudet
SystemHand.Tillagd i version 3.14.
- winsound.MB_ICONWARNING¶
Spela upp ljudet
SystemExclamation.Tillagd i version 3.14.