C#下怎样读取音乐文件的属性啊?如歌曲名,歌手,歌曲时长等啊?
高手指点一下吧!
先谢了啊!

解决方案 »

  1.   

    mp3的信息存放在文件最后128位
            static void Main(string[] args)
            {
                //TAG,0-2个字节      共3
                //歌曲名,3-32个字节     共30
                //歌手名,33-62个字节     共30
                //所属唱片,63-92个字节     共30
                //年,93-96个字符     共4
                //注释,97-124个字节     共28
                //保留位,125-125字节     共1
                //保留位,126-126字节     共1
                //保留位,127-127字节     共1
                string s = @"D:\My Documents\My Music\Dontcry.mp3";
                byte[] data = new byte[128];
                using (FileStream fs = new FileStream(s,FileMode.Open))
                {
                    fs.Seek(-128, SeekOrigin.End);
                    fs.Read(data, 0, data.Length);
                    fs.Close();
                }
                Console.WriteLine(System.Text.Encoding.GetEncoding("gb2312").GetString(data,93,4));
                //93,4 代表第93个位置,取4个字符,得到年份,要别的数据可以查表
            }
      

  2.   

    还有问题啊!如果是其他格式的比如wma的那读出来的就是乱码了啊!
    还有,音乐文件的时长怎么获得啊?