Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi sounddatei in exe speichern (https://www.delphipraxis.net/131796-sounddatei-exe-speichern.html)

Harfi 31. Mär 2009 07:38


sounddatei in exe speichern
 
Ich möchte für ein programm eine wav-datei abspielen ( sndPlaySound(PChar(' dateiname '),SND_ASYNC) ) und hierzu die jeweiligen datein an die exe-datei anhängen, um sie nicht immer aus einem speicherort aufrufen zu müssen. Welche Möglichkeiten gibt es hierzu? Vielleicht kann man die wav-datein ja auch den ordner des programms legen, doch mit welchem namen rufe ich sie den auf, wenn man die datei auch noch abspielen können muss, wenn man den ordner verschoben hat?

[edit=SirThornberry]Titel korrigiert - Mfg, SirThornberry[/edit]

delphis spassbremse 31. Mär 2009 07:53

Re: sonddatei in exe speichern
 
Hier im Forum suchenwave ressource

Da solltest du genug finden ;)

Harfi 31. Mär 2009 13:31

Re: sonddatei in exe speichern
 
danke :-D

Harfi 4. Apr 2009 18:04

Re: sonddatei in exe speichern
 
so ich hab mich mal daran versucht doch ich scheitere momentan an der Anleitung:

http://www.swissdelphicenter.ch/de/showcode.php?id=302

ich stecke bei Schritt 3:

Mit Borland's Resource Compiler, BRCC32.EXE,
wird die Datei nun in eine .RES Datei compiliert.
Im MS-DOS Prompt, im Verzeichnis wo sich MyWav.RC befindet,
nun folgendes eingeben:}

BRCC32 MyWav.RC

wo genau soll dieser befehl ausgeführt werden? (Ausführen...; Eingabeaufforderung)

mleyen 4. Apr 2009 18:15

Re: sonddatei in exe speichern
 
Im Konsolenfenster folgendes eingeben:
"[Pfad zur brcc32.exe]" "[Pfad zur RC-Datei]"

Beispiel:
Code:
C:\Borland\brcc32.exe "C:\Users\Max Mustermann\Documents\Test.rc"
Die *.res-Datei dürfte dann entweder im C:\Borland Ordner oder im ~\Documents Ordner liegen.

Harfi 4. Apr 2009 18:42

Re: sonddatei in exe speichern
 
Liste der Anhänge anzeigen (Anzahl: 1)
ich habs also mal so gemacht...wahrscheinlich bin ich einfach nur zu doof

1. Eingabeaufforderung aufgerufen:

Dateipfad: C:\Users\Felix\Desktop\Ghost\MyWav.rc
Progpfad: C:\Program Files\Borland\BDS\4.0\Bin\brcc32.exe

2. nach C:\Users\Felix>

hab ich dann

C:\Program Files\Borland\BDS\4.0\Bin\brcc32.exe "C:\Users\Felix\Desktop\Ghost\MyWav.rc"

eingegeben

3. fehlermeldung:

Der Befehl "C:\Program" ist entweder falsch geschrieben oder konnte nicht gefunden werden.

ich bin sicher ganz falsch oder? :gruebel:

Sunlight7 4. Apr 2009 18:45

Re: sonddatei in exe speichern
 
"C:\Program Files\Borland\BDS\4.0\Bin\brcc32.exe" "C:\Users\Felix\Desktop\Ghost\MyWav.rc"

Überall, wo ein Leerzeichen drinnen ist in "" stellen ;)

Harfi 4. Apr 2009 19:03

Re: sonddatei in exe speichern
 
:thumb: hat geklappt, danke sehr und sry für den Aufwand aber irgentwann muss man das ja lernen :-D

fLaSh11 4. Apr 2009 20:10

Re: sonddatei in exe speichern
 
die brcc32.exe beherrscht übrigens auch Drag & Drop :mrgreen:

Sunlight7 4. Apr 2009 21:07

Re: sounddatei in exe speichern
 
Du meinst der Explorer beherrscht das :zwinker:

_frank_ 5. Apr 2009 14:11

Re: sounddatei in exe speichern
 
Zitat:

Zitat von Harfi
Vielleicht kann man die wav-datein ja auch den ordner des programms legen, doch mit welchem namen rufe ich sie den auf, wenn man die datei auch noch abspielen können muss, wenn man den ordner verschoben hat?

warum willst du den ordner verschieben? ich finde es nicht sehr elegant wav-Dateien in die exe zu packen, allein schon wegen der Größe. du könntest den pfad in eine ini-Datei schreiben, so kannst du den pfad ändern (wenn die wav-dateien woanders liegen) ohne die exe neu zu kompilieren zu müssen.

Gruß Frank

Namenloser 5. Apr 2009 14:26

Re: sounddatei in exe speichern
 
Zitat:

Zitat von _frank_
warum willst du den ordner verschieben? ich finde es nicht sehr elegant wav-Dateien in die exe zu packen, allein schon wegen der Größe. du könntest den pfad in eine ini-Datei schreiben, so kannst du den pfad ändern (wenn die wav-dateien woanders liegen) ohne die exe neu zu kompilieren zu müssen.

Was soll daran nicht elegant sein? Ich versuche immer, es so zu machen, dass meine Programme möglichst aus einer einzigen Datei bestehen, weil es so einfacher ist, das Programm zu installieren/kopieren/verschieben usw. Der Nutzer kann die Datei außerdem direkt aus einem ZIP-Archiv starten, ohne vorher den Rest entpacken zu müssen.

_frank_ 5. Apr 2009 14:33

Re: sounddatei in exe speichern
 
z.b. bei nem update muss eine xx MB große Datei runtergeladen werden. die Datei liegt auch komplett im Speicher, auch wenn die wavs gerde nicht benötigt werden. ja, ich weis, speicher ist billig :) aber muss man deshalb so verschwenderisch damit umgehen?
Das Argument mit der einzelnen Datei ist einleuchtend.
Ein Kompromiss wäre evtl. die datendateien zusammen in einer 2. Datei (resourcen-dll) unterzubringen.
Oder gerade bei wav-dateien das progamm so schreiben, dass es auch ohne diese lauffähig ist (nur eine Meldung bei Programmstart).

Gruß Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:04 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