Autor Beitrag
Something
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Di 21.10.08 18:19 
Hallo ihr

Damit mein Problem (hoffentlich) etwas verständlicher ist erkläre ich es mal etwas genauer:
Ich nehme mir mit RS Audials One Musik aus Internetradios auf (!absolut legal!). Hier sind natürlich einige Lieder dabei welche ich nicht haben will und sofort wieder lösche. Jedoch ist es etwas blöd wenn man oft die gleichen Lieder immer wieder bekommt.
Man kann zwar seine Ordner nach allen schon vorhandenen Liedern vom Programm, welches die id3Tags ließt, durchsuchen lassen und diese werden dann nicht wieder aufgenommen. Aber natürlich will ich blöde Lieder nicht auf meinem Rechner haben nur damit sie nicht nochmal aufgenommen werden.
Daher wollte ich fragen ob es ein Programm gibt mit welchem man id3Tags (v1 und/oder v2) auslesen kann und die dann in wieder in einer mp3 Datei speichern kann nur ohne das Lied.

Hat da jemand ein Programm oder eine Idee wie man dies in Delphi herstellen könnte?
Danke schonmal.
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: Di 21.10.08 18:21 
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Di 21.10.08 18:34 
:motz: Ich wollte doch erst was ausprobieren.

Wenn ich das richtig verstehe, möchtest du dummy-Dateien erstellen, die nur den ID3-Tag enthalten, damit das Aufnahme-Programm diese Stücke nicht mehr aufnimmt? Ja, das geht mit MP3FileUtils, in etwa so:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
var id3v2Tag: TID3v2Tag;
  fs: TFileStream;
begin
  id3v2Tag := TID3v2Tag.Create;
  id3v2Tag.ReadFromFile(MyMp3Filename);

  fs := TFileStream.Create(MyDummyFilename, fmCreate);
  id3v2Tag.WriteToStream(fs);
  id3v2Tag.Free;
  fs.Free;
end;

Die WriteToFile-Methode schreibt nur in existierende Dateien, daher über der Umweg über den Stream. Allerdings ist das Ergebnis kein gültiges mp3-File, da es keinerlei Audiodaten enthält. Ob das Programm das merkt, weiß ich nicht, ggf. müsste man da dann ein paar Dummy-Audiodaten dranhängen. Ebenso könnte man den ID3-Tag in der Version 1 noch einfügen.

_________________
We are, we were and will not be.
Something Threadstarter
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Di 21.10.08 22:36 
Danke euch beiden werde ich morgen mal ausprobieren :-)