![]() |
AW: An lame.exe Bitratevariable übergeben?
Hab jetzt die Frage im bass Forum gestellt, mal schauen, ob mir jemand helfen kann.
|
AW: An lame.exe Bitratevariable übergeben?
Erscheint mir sinnvoll ;)
|
AW: An lame.exe Bitratevariable übergeben?
Aber ich hab schon Plan B :-D
Delphi-Quellcode:
if Bitrate=Auto then
BASS_Encode_Start(chan, Pointer(PWideString('lame -h - "' + Verzeichnis + '"')), BASS_UNICODE, nil, nil) else if Bitrate=32 then BASS_Encode_Start(chan, Pointer(PWideString('lame -b 32 - "' + Verzeichnis + '"')), BASS_UNICODE, nil, nil) else if Bitrate=48 then BASS_Encode_Start(chan, Pointer(PWideString('lame -b 48 - "' + Verzeichnis + '"')), BASS_UNICODE, nil, nil) else if Bitrate=64 then BASS_Encode_Start(chan, Pointer(PWideString('lame -b 64 - "' + Verzeichnis + '"')), BASS_UNICODE, nil, nil) ... |
AW: An lame.exe Bitratevariable übergeben?
Was ist denn, wenn Du mal den kompletten Pfad zu lame.exe angibst?
|
AW: An lame.exe Bitratevariable übergeben?
Mal so nebenbei, es gibt auch eine "lame.dll" und bei einer Variablen Bit-Rate muss man keine Bit-Rate angeben da diese ja
variabel ist. ;) |
AW: An lame.exe Bitratevariable übergeben?
Zitat:
Delphi-Quellcode:
Wie beziehe ich das jetzt auf die lame Datei? :gruebel:
ProgPath:=ExtractFilePath(ParamStr(0));
|
AW: An lame.exe Bitratevariable übergeben?
Liegt die im selben Verzeichnis wie Dein Programm? BTW: bist Du sicher, dass Du eine lame.exe hast, die mit Unicode-Dateinamen umgehen kann? Wenn ich das eben richtig gelesen habe, geht das erst in Version 3.99 und dort auch nur experimentell.
|
AW: An lame.exe Bitratevariable übergeben?
Zitat:
|
AW: An lame.exe Bitratevariable übergeben?
Dann wäre der absolute Pfad dorthin
Delphi-Quellcode:
ExtractFilePath(ParamStr(0)) + 'lame.exe'
|
AW: An lame.exe Bitratevariable übergeben?
Also das Format %s kann kein Unicode, liegt das vllt daran? :gruebel:
Obwohl ich erst mal nur mit deutschen Strings teste. Zitat:
Das lag am Format, hab's durch WideFormat ersetzt und es läuft wie geschmiert.
Delphi-Quellcode:
BASS_Encode_Start(chan, Pointer(PWideString(WideFormat(ExtractFilePath(ParamStr(0)) + 'lame.exe %s - "%s"',[bitrate, DasVerzeichnis]))), BASS_UNICODE, nil, nil);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:20 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