Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   LAME Ausgabedatei (https://www.delphipraxis.net/29058-lame-ausgabedatei.html)

Ultimator 3. Sep 2004 12:13


LAME Ausgabedatei
 
Hallo ihr, ich wieder mal! ;-)
Und zwar diesmal mit einem Problem mit LAME, dem mp3-Codierungsprogramm.
Ich habe es in ein Delphi-Projekt eingespannt und bediene es auch über dieses Programm.
Wenn ich jetzt die Ausgabedatei manuell festlege, etwa mit "Datei.mp3" klappt alles wunderbar.
Wenn ich das aber mit meinetwegen dem Dateinamen vom SaveDilog machen will, wird einfach keine Datei erstellt, aber wieso?
Hier mal die relevante(n) Codezeile(n):

Klappt:
Delphi-Quellcode:
BASS_Encode_Start(playhandle, PChar('lame.exe -h - Datei.mp3'), 0, nil, 0);
Klappt nicht:
Delphi-Quellcode:
if saveDialog1.Execute then
    str := savedialog1.Filename;
BASS_Encode_Start(playhandle, PChar('lame.exe -h - ' + str), 0, nil, 0);
Ich hoffe, mir kann jemand helfen :pale:

_master_ 3. Sep 2004 12:20

Re: LAME Ausgabedatei
 
Delphi-Quellcode:
if saveDialog1.Execute then
begin
    str := savedialog1.Filename;
BASS_Encode_Start(playhandle, PChar('lame.exe -h - "' + str +'"'), 0, nil, 0);
end;
//versuch das mal, weil du gibst bei dem ersten nur Datei.mp3 an und beim 2 den vollen pfad

Ultimator 3. Sep 2004 13:13

Re: LAME Ausgabedatei
 
Ja, danke!
Das hat geholfen :thuimb:

BillieJoe90 9. Apr 2007 10:44

Re: LAME Ausgabedatei
 
Ich habe das Problem auch, aber bei mir wird so oder so keine Datei erstellt! :cry:
Es hat einmal funktioniert, dann habe ich etwas im Code geändert, was ich aber wieder rückgängig gemacht habe, und da ging es nicht mehr. :? Ein Code-Beispiel bringt nichts, sieht genauso aus, wie oben auch.

mkinzler 9. Apr 2007 10:49

Re: LAME Ausgabedatei
 
Das Problem scheint an etwaigen Leerzeichen im Pfad zu liegen

DP-Maintenance 9. Apr 2007 13:05

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Multimedia" verschoben.
Delphi-Frage

BillieJoe90 9. Apr 2007 13:25

Re: LAME Ausgabedatei
 
Zitat:

Zitat von mkinzler
Das Problem scheint an etwaigen Leerzeichen im Pfad zu liegen

Nein, auch wenn ich die Leerzeich mit einem Untestrich ersetze, kein Ergebnis:
Delphi-Quellcode:
fileName := StringReplace(fileName,' ', '_', [rfReplaceAll]);
BASS_Encode_Start(channel,PChar('lame.exe -h - "' + fileName + '"'),0,nil,0);

Matze 9. Apr 2007 13:36

Re: LAME Ausgabedatei
 
Würde es mit einem Pfad wie C:\blubb.mp3 gehen? Denn du kannst nicht einfach die Leerzeichen ersetzen, dann stimmt er ja nicht mehr.

BillieJoe90 9. Apr 2007 13:40

Re: LAME Ausgabedatei
 
Nein, das habe ich schon bedacht. Habe es zwar nochmal ausprobiert, aber es ging nicht. Auch eine relative Pfadangabe funktioniert nicht. Ich verstehe es nicht, da es schonmal funktioniert hat, mit genau dem Code (glaube ich zumindest) und sogar mit Leerzeichen, so wie ich es haben möchte :x :cry: :?

BillieJoe90 9. Apr 2007 13:45

Re: LAME Ausgabedatei
 
Ja, jetzt klappt es wieder! :)
Fragt mich nicht, warum...
Habe nochmal alle Lame-Dateien neu heruntergeladen und mit denen in meinem Verzeichnis ersetzt, dann ging es :shock:

Na ja... :cheers:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:55 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz