Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Falsches Audiofile (aus Resource) wird abgespielt (https://www.delphipraxis.net/62712-falsches-audiofile-aus-resource-wird-abgespielt.html)

hirnstroem 8. Feb 2006 15:30


Falsches Audiofile (aus Resource) wird abgespielt
 
Hi Folks,

ein Audiofile (beep.wav) wird über ein Resourcefile in einer Delphi Applikation folgendermassen eingesetzt:

Delphi-Quellcode:
PlaySound('beep', HInstance, SND_ASYNC or SND_FILENAME or SND_LOOP);
Dieses Audiofile piept nun solange rum bis der Abbruch kommt:

Delphi-Quellcode:
PlaySound(nil, 0, 0);
Leider funktioniert das nicht wunschgemäss. Beim ändern des Audiofiles, anschliessendem Anhängen an das Resourcefile und erneutem compilieren etc., ertönt immer noch das alte.

Kennt jemand dieses Phänomen? Weiss jemand was ich falsch mache? Weiss jemand wie das richtig geht?

Grüsse
hirnstroem

turboPASCAL 8. Feb 2006 15:33

Re: Falsches Audiofile (aus Resource) wird abgespielt
 
Einfach mal auf "erstellen" an Stelle von compilieren.... Wie ist der Sound eingebunden ?

Delphi-Quellcode:
program Dings;

{$R 'Resources.res' 'Resources.rc'}

uses Forms,...
Die Reihenfolge ist wichtig, wenn man in den Units Resourcen einbindet werden diese vom Compeiler nicht mir erneut übersetzt.

hirnstroem 8. Feb 2006 15:47

Re: Falsches Audiofile (aus Resource) wird abgespielt
 
Nützt alles nichts. Habe sogar schon die entsprechende exe-Datei gelöscht um sicher zu gehen, dass die auch wirklich neu gemacht wird.
Desweiteren ist das alte Audiofile, welches unerwünschterweise ertönt, auch gelöscht worden. Im Endeffekt höre ich also ein Audiofile, welches nirgends ist.

Hier sind die Schritte die ich mache...

beep WAVE beep.wav
^^ diese Zeile steht in einem File, welches resourcefile.rc heisst. Das Audiofile ist ganz sicher das richtige -.-

@brcc32 resourcefile.rc
^^ damit wird das resourcefile.rc in ein resourcefile.RES umgewandelt. Dieses setze ich im entsprecheden Verzeichnis ein und verweise mit der Zeile {$R resourcefile.RES} darauf.

Neu compilieren und erzeugen....testen....fluchen.

Flocke 8. Feb 2006 17:09

Re: Falsches Audiofile (aus Resource) wird abgespielt
 
Zitat:

Zitat von hirnstroem
Resourcefile

Zitat:

Zitat von hirnstroem
SND_FILENAME

Er nimmt die Datei und nicht die Ressource!

hirnstroem 9. Feb 2006 08:11

Re: Falsches Audiofile (aus Resource) wird abgespielt
 
Hmm, klingt logisch und komisch zugleich.

Funktionieren tut es jetzt so. Aber ich verstehe nicht wie ein nicht mehr vorhandenes Audiofile abgespielt werden kann....eguale...

vielen Dank auf jeden Fall, nächstes mal mach ich die Augen auf

Grüsse
hirnstroem


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:25 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 by Thomas Breitkreuz