Quelltext
1:
| sndPlaySound(PChar('C:\Sounds\Sound.wav'), Snd_Async); |
Hier wird der Sound Asnychron abgespielt, d.h. Das Programm wird nicht blockiert. Hier alle Parameter:
SND_ASYNC
Wie schon gesagt, asynchron
SND_LOOP
In Schleife abspielen
SND_MEMORY
aus RAM spielen (der erste Parameter ist dann die adresse)
SND_NODEFAULT
solltest du immer verwenden. Wenn dieses flag nicht gesetzt ist, wird er standard-fehlersound abgespielt, wenn die datei nicht gefunden wird.
SND_NOSTOP
wenn bereits was gespielt wird, abbrechen
SND_SYNC
synchron abspielen
zum überprüfen machst du felgendes:
Quelltext
1: 2: 3: 4:
| function playing:boolean; begin result := not sndPlaySound(nil, Snd_memory or snd_nostop); end; |
(hab's noch nicht so arg auspobiert... ich weiß nicht, ob's immer das richtige ergebnis liefert)