Rubrik: Multimedia & Sound · Audio | VB-Versionen: VB4, VB5, VB6 | 03.08.07 |
WAVE-Dateien aus der Ressoucen-Datei abspielen II Dieses Beispiel zeigt eine weitere Möglichkeit, wie man eine in einer Ressourcen-Datei eingebundene WAVE-Datei abspielen kann. | ||
Autor: Dieter Otter | Bewertung: | Views: 7.754 |
www.tools4vb.de | System: Win9x, WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Bereits vor sehr langer Zeit haben wir gezeigt, wie man eine WAVE-Datei in eine Ressourcen-Datei einbindet und diese dann innerhalb der eigenen Anwendung abspielen kann:
WAVE-Dateien aus der Ressoucen-Datei abspielen
Nachfolgendes Beispiel zeigt, wie man die in der RES-Datei enthaltene WAVE-Datei direkt per API-Aufruf abspielt, ohne die Daten zuvor in ein Byte-Feld auslesen zu müssen.
' zunächst die benötigten API-Deklarationen Private Declare Function PlaySoundFromRes Lib "winmm.dll" _ Alias "PlaySoundA" (ByVal lpszName As Long, _ ByVal hModule As Long, _ ByVal dwFlags As Long) As Long Private Const SND_RESOURCE = &H40004
Das Abspielen der WAVE-Datei erfolgt über die Angabe der ID innerhalb der RES-Datei:
' WAVE-Datei mit der ID 1000 abspielen PlaySoundFromRes 1000, App.hInstance, SND_RESOURCE
Hinweis:
Der Abspielvorgang funktioniert nur in der ausführbaren EXE, da für den Aufruf der PlaySound-Funktion das Handle der ausführbaren EXE-Datei benötigt wird!