Einzelnen Beitrag anzeigen

Benutzerbild von Hador
Hador

Registriert seit: 11. Dez 2004
Ort: Recke
682 Beiträge
 
Turbo Delphi für Win32
 
#11

Re: LAME Ausgabedatei

  Alt 9. Apr 2007, 14:31
Zitat von BillieJoe90:
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);
Das erstezen ist ja auch Quatsch. Du musst Lame den dateinamen als parameter übergeben. wenn du im Dateinamen die Leerzeichen durch _ ersetzt, passt der Pfad zu der datei nicht mehr und es funktioniert nicht. Wenn du aber den Orginaldateinamen nimmst und dieser Leerzeichen enthällt, dass wird dieser als zwei oder mehr Parameter interpretiert. Um das zu verhindern musst du den Pfad in Anführungszeichen setzen.
Also einfach:... PChar('lame.exe -h "' + fileName + '"') ...
Lars Kiesow
http://www.larskiesow.de

Computer gehorchen deinen Befehlen, nicht deinen Absichten.
  Mit Zitat antworten Zitat