|
|
|
 |
|
|
| 95 Tipps & Tricks in der Datenbank |
|
 |
 |
 |
 |
 |
WAV & Systemsound in Visual Basic abspielen
Um WAV- oder Systemsound-Dateien abzuspielen, muss man sich mittels einer API behelfen:
sndPlaySound
Dekleration:
Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" _
(ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
|
|
Ist die Funktion erfolgreich, ist der Rückgabewert gleich "1", ansonsten gleich "0", wenn z.B. die Datei keine Sounddatei ist.
Im Parameter lpszSoundName wird der Name der abspielenden Sounddatei eingegeben.
Im Parameter uFlags wird bestimmt, was mit der abspielenden Sounddatei gemacht wird.
Ein paar uFlags Konstanten:
Const SND_SYNC = &H0 '(default), das Programm wird erst dann fortgesetzt, wenn die Wiedergabe des Sounds beendet ist
Const SND_ASYNC = &H1 'das Programm wird während der Wiedergabe des Sounds fortgesetzt
Const SND_NODEFAULT = &H2 'Spielt keinen Standardsound ab wenn der angegebene Sound nicht gefunden wurde
Const SND_MEMORY = &H4 'lpszSoundName bezieht sich auf ein File im Speicher
Const SND_ALIAS = &H10000 'lpszSoundName ist ein Systemsound wie Systemstart, SystemExit oder ein anderer Ereignis Beschreibender Sound
Const SND_FILENAME = &H20000 'lpszSoundName ist der Pfad zu einer WaveDatei
Const SND_LOOP = &H8 'spielt die Sounddatei so lange ab, bis die Funktion nochmals, allerdings mit einem leeren String aufgerufen wird
Const SND_NOSTOP = &H10 'der gerade laufende Sound wird nicht gestoppt, wenn ein anderer gespielt werden soll
Const SND_NOWAIT = &H2000 'versucht den Sound abzuspielen, auch wenn der Soundtreiber nicht bereit ist
Beispiel:
Private Sub cmdPlay_Click()
Dim err As Integer
err = sndPlaySound(Pfad, SND_SYNC)
If err = 0 Then
MsgBox "Fehler!"
End If
End Sub
|
|
In diesem Beispiel wird die Musikdatei (Pfad) abgespielt.
Durch die Definition SND_SYNC wird das Programm erst dann fortgesetzt, wenn die Musikdatei fertig abgespielt wurde.
|
|
dazugefügt am: 03.12.2002 | Download Tipp | bereits betrachtet: 7662 mal |
| 2 Kommentare |
|
TOP |
|
| | | |