AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

string aufbauen

Ein Thema von inzzi · begonnen am 7. Nov 2003 · letzter Beitrag vom 7. Nov 2003
Antwort Antwort
Benutzerbild von inzzi
inzzi

Registriert seit: 24. Jan 2003
Ort: Austria
50 Beiträge
 
Delphi 7 Enterprise
 
#1

string aufbauen

  Alt 7. Nov 2003, 17:52
vorweg mal: bin nach nem halben jahr delphi pause wieder am start ;P *eingerostet.bin*

Und Zwar meine Frage:
Ich lese die ID3Tags aus MP3's aus und erstelle damit einen neuen Dateinamen
Delphi-Quellcode:
procedure readid3tag(Filename:string);
var Buffer:array[1..128] of char;
    F:File;
begin
        AssignFile(F, Filename);
        Reset(F,1);
        Seek(F,FileSize(F)-128);
        BlockRead(F, Buffer, SizeOf(Buffer));
        CloseFile(F);
        
        with ID3Tag do
            begin
                ID:=copy(Buffer,1,3);
                Titel:=copy(Buffer,4,30);
                Artist:=copy(Buffer,34,30);
                Album:=copy(Buffer,64,30);
                Year:=copy(Buffer,94,4);
                Comment:=copy(Buffer,98,30);
                Genre:=ord(Buffer[128]);
            end;
end;
und um nun die Datein in einem Ordner umzubennen hab ich folgende schleife (der code is nach unzähligen versuchen entstanden, also eher als experiment zu sehen ;P):
Delphi-Quellcode:
for iLV := 0 to iNumberOfFiles - 1 do
        begin
            Filename := fileLB_dir.Items[iLV];
            readID3Tag(Filename);
            if iLV >= 10 then
                RenameFile(fileLB_dir.Items[iLV] , IntToStr(iLV + 1) + ' - ' + ID3Tag.Artist + ' - ' + ID3Tag.Titel + '.mp3')
            else
                begin
                NewFileName := '0' + IntToStr(iLV + 1) +' - '+ ID3Tag.Artist +' - '+ ID3Tag.Titel + '.mp3';
                RenameFile(Filename , NewFileName);
                end;
            Filename := '';
        end;

jedoch bekomm ich nur zb.: "01 - Creed" als filename zurück... den rest "verschluckt" mir mein programm...

vielleicht kann mir da ja jemand helfen ... thx in advance .. inzzi


PS: Beim debuggen schreibt delphi in die NewFileName immer #0#0#0... zwischen die strings ... kA was das sein soll
inzzi . deviantART . com • be creative
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: string aufbauen

  Alt 7. Nov 2003, 17:56
Ich würde sagen deine Tags (ID3Tag.Artist usw.) enthalten noch null Zeichen, dargestellt mit #0. Und #0 ist für Delphi und auch C/C++ das Zeichen, dass ein String zu ende ist. Behandle mal die Tags mit Trim() bevor du sie weiterverarbeitest.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von inzzi
inzzi

Registriert seit: 24. Jan 2003
Ort: Austria
50 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: string aufbauen

  Alt 7. Nov 2003, 17:59
thx für die schnelle antwort .. ich weis ja warum ich das board vermisst hab *gg* =)


btw.: funktioniert perfekt ... danke =) .. die function kannte ich noch gar nicht .. *wunder* ...

naja danke nochmal ;P

cYA inzzi
inzzi . deviantART . com • be creative
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:39 Uhr.
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