Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   An lame.exe Bitratevariable übergeben? (https://www.delphipraxis.net/153672-lame-exe-bitratevariable-uebergeben.html)

OrNEC 12. Aug 2010 14:16

AW: An lame.exe Bitratevariable übergeben?
 
Hab jetzt die Frage im bass Forum gestellt, mal schauen, ob mir jemand helfen kann.

DeddyH 12. Aug 2010 14:22

AW: An lame.exe Bitratevariable übergeben?
 
Erscheint mir sinnvoll ;)

OrNEC 12. Aug 2010 14:27

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)
...

DeddyH 12. Aug 2010 14:32

AW: An lame.exe Bitratevariable übergeben?
 
Was ist denn, wenn Du mal den kompletten Pfad zu lame.exe angibst?

turboPASCAL 12. Aug 2010 14:37

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. ;)

OrNEC 12. Aug 2010 14:39

AW: An lame.exe Bitratevariable übergeben?
 
Zitat:

Zitat von DeddyH (Beitrag 1041572)
Was ist denn, wenn Du mal den kompletten Pfad zu lame.exe angibst?

Hm.... wie geht das denn noch ma? :?

Delphi-Quellcode:
ProgPath:=ExtractFilePath(ParamStr(0));
Wie beziehe ich das jetzt auf die lame Datei? :gruebel:

DeddyH 12. Aug 2010 14:41

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.

OrNEC 12. Aug 2010 15:05

AW: An lame.exe Bitratevariable übergeben?
 
Zitat:

Zitat von DeddyH (Beitrag 1041576)
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.

Ja ich hab die 3.99 Version. Also es liegt nicht an der Version. Und es liegt auch im selben Verzeichnis.

DeddyH 12. Aug 2010 15:08

AW: An lame.exe Bitratevariable übergeben?
 
Dann wäre der absolute Pfad dorthin
Delphi-Quellcode:
ExtractFilePath(ParamStr(0)) + 'lame.exe'

OrNEC 12. Aug 2010 15:50

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:

Etwas später...
Ich hab's :dancer::bounce2::cheers::hello:

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.
Seite 3 von 4     123 4      

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