C# bindings for TagLib 1.4. Tested on Windows/MSVC2005
Brian Kerrick Nickel
brian.nickel at gmail.com
Fri May 26 11:50:28 CEST 2006
A while ago, I made an extensive binding of specific features for the Muine
music player here: http://www.public.asu.edu/~bnickel/SharpTagger/
This library is a little more robust than the C bindings allow for,
providing things like "string  Artists" rather than "string Artist". It
also provides other items like total tracks, disk# in set, disk title, album
cover, etc. Unfortunately, it also leaks quite a bit of memory but if you
can work around its shortcomings, it has write support and provides examples
of how to extend certain features.
I think the best idea overall would be a full port of TagLib to C#, as it
could take advantage of .NET's built in libraries for data structures and
unicode. I have some prior work on this I could share, but I'm an
organizational disaster and never really devised a systematic way of working
on it. (A goal of mine for this summer.)
Best of luck,
On 5/25/06, Antti Sykäri <jsykari at cc.hut.fi> wrote:
> I'm writing a music player in C# but couldn't find a good C# library
> for reading id3v2 tags, so I wrote an initial version of C# bindings
> for TagLib. It uses the C interface and writing tags is not yet
> supported. It should be straightforward to add but I decided to get
> some sleep instead. Also Unicode doesn't quite work yet - I assume that
> my wrapper thinks it's getting ISO-8859-1/ASCII from the file when it
> actually gets UTF8 encoded data. But otherwise it seems to work ;)
> I used Visual Studio 2005 on Windows XP (Express should work as well)
> and Stefan Gehn's MSVC port of TagLib
> (http://metz.gehn.net/files/taglib-snapshot-win32.zip), which I
> augmented with a slightly modified tag_c.cpp. It is available at:
> The C# bindings are at:
> Perhaps someone finds it useful.
> - I still say that private enterprise is acceptable at a village level,
> providing it is strictly controlled by the party.
> - We must not let petty bourgeois aspirations taint socialist pedagogy.
> Reform is the enemy of revolution.
> taglib-devel mailing list
> taglib-devel at kde.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the taglib-devel