myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
   » Plugin für Firefox
   » Plugin für IE7
   » Gadget für Vista
» Regeln
» Wie poste ich richtig?
» Datenschutzerklärung
» wbb-FAQ

Mitglieder
» Liste / Suche
» Stadt / Anleitung dazu
» Wer ist wo online?

Angebote
» ASP.NET Webspace
» Bücher
» Zeitschriften
   » dot.net magazin
» Accessoires

Ressourcen
» .NET-Glossar
» guide to C#
» openbook: Visual C#
» openbook: OO
» .NET BlogBook
» MSDN Webcasts
» dotnetjob.de
» Search.Net

Team
» Kontakt
» Übersicht
» Wir über uns
» Bankverbindung
» Impressum

» Unsere MiniCity
MiniCity
» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Grafik und Sound » ID3Taglib Picture auslesen
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

ID3Taglib Picture auslesen

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
LodiGoesC#
myCSharp.de-Mitglied

Dabei seit: 17.03.2012
Beiträge: 5


LodiGoesC# ist offline

ID3Taglib Picture auslesen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo, wie im Titel bereits erwähnt, verwende ich ID3TagLib.dll
Ich möchte damit das Bild der .mp3 Datei ändern. Hierfür benötige ich Hilfe, da ich keinen Frame finde, der den "Front Cover" Tag beschreibt.

Hier gehts zum allgemeinen Thema zu ID3TagLib:
 Bibliothek für ID3v1/ID3v2 Tags in mp3-Dateien

MFG Lodi
17.03.2012 19:28 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
rongchaua
myCSharp.de-Mitglied

Dabei seit: 12.11.2009
Beiträge: 90


rongchaua ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

@LodiGoesC#: Mit ID3TagLib habe ich leider keine Erfahrung aber mit TagLibSharp kannst du das Bild des Album der .mp3 Datei ändern. Der Code sieht ungefähr so aus

C#-Code:
    TagLib.File file = TagLib.File.Create("UMTD.mp3");
    file.Tag.Pictures = new Picture[] { new Picture("Pic.png") };
    file.Save();

Das Beispiel kannst du von  C# – How to read MP3 header? herunterladen.
17.03.2012 22:41 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
LodiGoesC#
myCSharp.de-Mitglied

Dabei seit: 17.03.2012
Beiträge: 5

Themenstarter Thema begonnen von LodiGoesC#

LodiGoesC# ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Danke für die schnelle Antwort. Ich habe es gleich ausprobiert, leider erfolglos :/

Hat noch jemand anderes eine Ahnung? :)
18.03.2012 11:08 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
marsgk marsgk ist männlich
myCSharp.de-Mitglied

Dabei seit: 04.06.2005
Beiträge: 1.439
Entwicklungsumgebung: Notepad++ + csc + nmake
Herkunft: Linz, Austria


marsgk ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Bilder werden in einem "APIC"-Frame gespeichert. Ist ein solcher in deiner MP3-Datei vorhanden?
18.03.2012 11:45 Beiträge des Benutzers | zu Buddylist hinzufügen
LodiGoesC#
myCSharp.de-Mitglied

Dabei seit: 17.03.2012
Beiträge: 5

Themenstarter Thema begonnen von LodiGoesC#

LodiGoesC# ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hab gerade einfach mal rumgebingt(!!!) :D

und ich bin eben genau auf dieses "APIC" (entspichte dem "FrameFactory.AttachedPictureFrameId") gestoßen. Jedoch weiß ich nicht wie ich diese FrameID in meinem Programm verwende, denn selbst wenn die .mp3 Datei ein Bild hat, ist mein TextFrame immer null...

C#-Code:
FileInfo oFile = new FileInfo(sFullname);
ID3File file = new ID3File(sFullname);
ID3v2Tag v2Tag = file.ID3v2Tag;
TextFrame f = FrameFactory.GetFrame(FrameFactory.AttachedPictureFrameId) as TextFrame;
if (f == null)
{
       f = FrameFactory.GetFrame(FrameFactory.AttachedPictureFrameId) as TextFrame;
                v2Tag.Frames.Add(f);
}
f.Text = sImagePath;
file.Save(sFullname);

Das komische daran ist, dass wenn ich in den Prozess schaue, sehe ich, dass v2Tag einen Frame für "APIC" hat.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von LodiGoesC# am 18.03.2012 12:12.

18.03.2012 12:10 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

images/avatars/avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 1.800
Entwicklungsumgebung: Visual Studio 2005/08/10


Th69 ist online

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

TextFrame erscheint mir bei einem Bild auch der falsche Frame-Typ zu sein, verwende mal direkt die Basisklasse Frame.
Wenn ich das Klassendiagramm auf  How ID3v2 Class works ? richtig interpretiere, müßte die Klasse 'AttachedPictureFrame' sein.

Edit: Unter  Do Anything With ID3 gibt es genauere Infos darüber.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Th69 am 18.03.2012 12:56.

18.03.2012 12:54 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
LodiGoesC#
myCSharp.de-Mitglied

Dabei seit: 17.03.2012
Beiträge: 5

Themenstarter Thema begonnen von LodiGoesC#

LodiGoesC# ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Auf dem 2. Link war ich auch schon. Jedoch ist der dort angegebene Code nicht auf mein Projekt (ID3TagLib.dll) übertragbar.

Bevor Fragen aufkommen: Ich will nicht eine alternative zu ID3TagLib, da mein Projekt mittlerweile schon recht umfangreich ist und eben von grundauf auf diese .dll aufbaut. :/
18.03.2012 14:34 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
marsgk marsgk ist männlich
myCSharp.de-Mitglied

Dabei seit: 04.06.2005
Beiträge: 1.439
Entwicklungsumgebung: Notepad++ + csc + nmake
Herkunft: Linz, Austria


marsgk ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Wie bereits gesagt ist es kein TextFrame sondern ein PictureFrame. Entsprechend casten und du kannst das Bild über das Picture Property setzen.
18.03.2012 16:15 Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Jahr.
Der letzte Beitrag ist älter als ein Jahr.
Antwort erstellen


© Copyright 2003-2013 myCSharp.de-Team. Alle Rechte vorbehalten. 22.05.2013 11:36