Autor Beitrag
superman21
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mo 16.02.04 15:26 
Hi

Ich hab ein Problem mit meinen MP3s. Hab letztens meine CD sammlung mit winnamp gerippt allerdings hat winamp bei id3 als artist "varius artist" genommen und unter titel "Künstler-titel" geschrieben.
Ich bin jetzt soweit, dass ich den Titel und den Künstler in Variablen gespeichert hab. Nur jetzt komm ich nicht weiter. Ich muss jetzt die Beiden Variabeln in den ID3v1 tag schreiben, hab auch schon hier im Forum gesucht, dort stand, dasss ich das mit Tfilestream machen muss.
Da ich aber mich noch nicht so lange mit delphi beschäfige komme ich nicht weiter.
Könnte ihr mir nen paar tipps geben wie ich jetzt weiter machen muss??

Danke schon mal im vorraus.

CU
superman21 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Di 17.02.04 15:17 
Hi

Hab jetzt mal ein bisschen rum experimenttiert. Bin jetzt soweit, dass ich die Datei mit tfilestream öffnen, dass ich dann zu der stelle spring wo der tag gespeichert wird. Allerdings kann ich noch nicht richtig schreiben.
ausblenden Quelltext
1:
  datei.Write(titel,30);					

Wenn ich das mach gibt schreibt er in die datei anstatt "blabla" irdwelch komischen zeichen und wenn ich mir den id3 tag mit winamp angucke steht da "ÔE" unter Titel.
Kann mir einer sagen was ich machen muss damit er mir dort anstatt dieser Zeichen "blabla" schreibt??

Hier ist noch mal der Code(Ist immoment nur versuchsweise, daswegen ist der Pfad und so dierekt angegeben):
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
procedure TForm1.Button1Click(Sender: TObject);
var datei: tfilestream;
    titel: string;
    size: integer;
begin
  titel:='blablabla';
  datei:= tfilestream.create ('D:\Neuer Ordner\Various Artists - Echt! - Wo bist du jetzt.aac',fmopenreadwrite);
  Size:= datei.Size;
  edit1.Text:= inttostr(size);
  edit2.text:= titel;
  datei.Position:= Size-125;
  datei.Write(titel,30);
  beep;
  datei.Free;
end;


Moderiert von user profile iconPeter Lustig: Code- durch Delphi-Tags ersetzt
obbschtkuche
Gast
Erhaltene Danke: 1



BeitragVerfasst: Di 17.02.04 16:37 
nur eine Vermutung:

ersetz mal "titel" durch "pointer(titel)^" oder "pchar(titel)^"
Ansonsten nimm direkt einen pchar und reservier dir den speicher dynamisch mit getmem. Am Ende freemem nicht vergessen.
superman21 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Di 17.02.04 17:26 
Hi

Big THX

hab anstatt titel "pchar(titel)^" genommen und es hat funktioniert.

CU