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 + '"') ...