C# 获取MP3信息

方法较于网上搜的方法要稍容易理解些,只例举了其中几个字段的获取方法

 

    struct Mp3Info
    {
        public string Title;  //歌曲名,30个字节     3-62 
        public string Artist; //歌手名,30个字节     33-62
        public string Album;  //专辑名,30个字节     63-92
        //public string Year;//年,4个字符     
        //public string Comment;//注释,28个字节      
        //public char reserved1;//保留位,一个字节        
        //public char reserved2;//保留位,一个字节        
        //public char reserved3;//保留位,一个字节  

        public Mp3Info(string fileName)
        {
            FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
            fs.Seek(-128, SeekOrigin.End);
            byte[] Info = new byte[128];
            int length = fs.Read(Info, 0, 128);
            fs.Close();

            Title = Encoding.Default.GetString(Info, 3, 30).Replace("\0", string.Empty);
            Artist = Encoding.Default.GetString(Info, 33, 30).Replace("\0", string.Empty);
            Album = Encoding.Default.GetString(Info, 63, 30).Replace("\0", string.Empty);
        }
    }

使用时

 

                Mp3Info mp3 = new Mp3Info("E:\\音乐\\down\\Hear You Me.mp3");
                string artist = mp3.Artist;

 

转载于:https://www.cnblogs.com/xyz0835/p/3320541.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值