C#,odtwarzacz audio i wczytywanie.zapis tagów,oceny

W necie można znaleźć poradniki jak zrobić odtwarzacz audio ale nie mogę znaleźć jak stworzyć playlistę zwłaszcza wykorzystującą tagi,ocenę(zapisywanie w tagach), moim marzeniem był zaimplementować coś jak w Banshee czyli zapisywanie bezpośrednie do tagów ale tona moje umiejętności jest nie wykonywalne :frowning: .

Czy moglibyście mnie jakoś nakierować, albo podać mi co powinienem umieć, żebym mógł zrobić taki projekcik w visual studio professional 2010. Nie jestem “profesjonalisto”, więc proszę o wyrozumiałość.

W tym przypadku możesz użyć biblioteki Taglib# która jest też używana w Banshee.

Link: http://download.banshee.fm/taglib-sharp/

Przykłady użycia znajdziesz w Google.

Trochę opuściłem swój topik, próbowałem nadrobić braki w c# ale jakoś mi to nie wychodzi, skoro nie wiem jak poprawić ten kod

class MusicID3Tag


{


    public byte[] TAGID = new byte[3]; // 3

    public byte[] Title = new byte[30]; // 30

    public byte[] Artist = new byte[30]; // 30 

    public byte[] Album = new byte[30]; // 30 

    public byte[] Year = new byte[4]; // 4 

    public byte[] Comment = new byte[30]; // 30 

    public byte[] Genre = new byte[1]; // 1


}


string filePath = @"C:\Documents and Settings\virt\Moje dokumenty\Muzyka\18. Evil illusion.mp3";

        using (FileStream fs = File.OpenRead(filePath))

        {

            if (fs.Length >= 128)

            {

                MusicID3Tag tag = new MusicID3Tag();

                fs.Seek(-128, SeekOrigin.End);

                fs.Read(tag.TAGID, 0, tag.TAGID.Length);

                fs.Read(tag.Title, 0, tag.Title.Length);

                fs.Read(tag.Artist, 0, tag.Artist.Length);

                fs.Read(tag.Album, 0, tag.Album.Length);

                fs.Read(tag.Year, 0, tag.Year.Length);

                fs.Read(tag.Comment, 0, tag.Comment.Length);

                fs.Read(tag.Genre, 0, tag.Genre.Length);

                string theTAGID = Encoding.Default.GetString(tag.TAGID);


                if (theTAGID.Equals("TAG"))

                {

                    string Title = Encoding.Default.GetString(tag.Title);

                    string Artist = Encoding.Default.GetString(tag.Artist);

                    string Album = Encoding.Default.GetString(tag.Album);

                    string Year = Encoding.Default.GetString(tag.Year);

                    string Comment = Encoding.Default.GetString(tag.Comment);

                    string Genre = Encoding.Default.GetString(tag.Genre);


                    Console.WriteLine(Title);

                    Console.WriteLine(Artist);

                    Console.WriteLine(Album);

                    Console.WriteLine(Year);

                    Console.WriteLine(Comment);

                    Console.WriteLine(Genre);

                    Console.WriteLine();

                }