Hallo,
Ich würde gerne den ID3 Tag “Lyrics” bearbeiten.
Dazu verwende ich die Library, ID3TagLib hier aussem Forum
--> Bibliothek für ID3v1/ID3v2 Tags in mp3-Dateien
Leider taucht immer ein Fehler auf.
-->System.ArgumentNullException: Der Wert darf nicht NULL sein.
Die Fehlermeldung erscheint bei folgender Zeile:
FrameFactory.GetFrame(FrameFactory.SynchronizedLyricsFrameId) as TextFrame;
Könnt ihr mir weiterhelfen, oder eine andere Library empfehlen, mit der es einfacher ist die Lyrics zu schreiben?
Hier mein Programmcode:
ID3File file = new ID3File(@"V:\Testdatei.mp3");
ID3v2Tag v2Tag = file.ID3v2Tag;
if (v2Tag == null)
{
// keiner vorhanden, neuen anlegen
v2Tag = new ID3v2Tag();
file.ID3v2Tag = v2Tag;
}
TextFrame f = v2Tag.Frames[FrameFactory.LengthFrameId] as TextFrame;
if (f == null)
{
f = FrameFactory.GetFrame(FrameFactory.SynchronizedLyricsFrameId) as TextFrame;
v2Tag.Frames.Add(f);
}
f.Text = "Lyrics1";
file.Save(@"V:\Testdatei.mp3");
Danke schonmal 😃
Hallo,
zum Fehler: [FAQ] NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt
Ansonsten sind ja auch in dem von dir verlinkten Thema auch andere Bibliotheken genannt. Aber auch die helfen nicht wenn der Programmierer Fehler macht 😃
Baka wa shinanakya naoranai.
Mein XING Profil.
Problem hat sich schon erledigt.
UnsynchronizedLyricsFrame anstatt synchronizedLyricsFrame