![]() |
wave/mp3 Datei aus Ressource laden und spielen...
Hallo,
ich würde gerne eine wave oder mp3 Datei aus einer Ressource Datei laden und dann abspielen. Ich habe zwar diesen Code:
Delphi-Quellcode:
aber es wird einfach nichts gespielt :-(
handle:= FindResource(HInstance, 'STEP_SOUND', 'WAV');
handleX:= LoadResource(HInstance, handle); sndPlaySound(LockResource(handleX), SND_ASYNC or SND_MEMORY or SND_RESOURCE); UnlockResource(handleX); FreeResource(handleX); Gibt es da noch bessere Methoden, oder was mache ich falsch?? mfg. TitanNano |
AW: wave/mp3 Datei aus Ressource laden und spielen...
Vermutung, ohne jetzt die sndPlaySound()-Routine zu kennen:
Du forderst das Handle an, startest das Abspielen (was sicher "nicht-blockierend" ist) und gibst das Handle gleich wieder frei. Somit reisst du der sndPlaySound()-Routine das Handle gleich wieder weg. Ich schätze, du musst über Event-Routinen abfragen, wann der sound zuende ist und dann erst freigeben. Ohne Gewähr..ist mir nur beim Drüberschauen gerade aufgefallen. |
AW: wave/mp3 Datei aus Ressource laden und spielen...
ich hab jetzt mal das freigeben auskommentiert.
Delphi-Quellcode:
bringt aber nichts...
handle:= FindResource(HInstance, 'STEP_SOUND', 'WAV');
handleX:= LoadResource(HInstance, handle); sndPlaySound(LockResource(handleX), SND_ASYNC or SND_MEMORY or SND_RESOURCE); //UnlockResource(handleX); //FreeResource(handleX); |
AW: wave/mp3 Datei aus Ressource laden und spielen...
Hilfe lesen hilft:
![]() ![]() Zitat:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz