从MP3中提取歌曲信息(C#)[1]

[入库:2005年8月18日] [更新:2007年3月25日]

本文简介:选择自 ufoer23 的 blog

从mp3中提取歌曲信息
作者game.19xz 来源19xz.com

mp3中提取歌曲信息

 

       一首mp3歌曲除了音乐信息外,还包含了如歌名、演唱者等信息,当我们用winamp软件听音乐时,播放清单就自动将这些信息读出来。大部分人都喜欢从网上下载音乐,但下载下来的mp3文件名都是文件上传系统自动取名的,和歌曲本身根本不相符,所以,给用户带来了很大的麻烦。但是,懒人有懒人的做法,我们何不自己写一个程序,将歌曲信息自动读出来并为mp3文件自动更名呢?

 

       下面我就以c#为工具,把开发过程写出来。

 

       一首mp3的额外信息存放在文件的最后面,共占128个字节,其中包括以下的内容(我们定义一个结构说明):

       public struct mp3info

        {

            public string identify;//tag,三个字节

            public string title;//歌曲名,30个字节

            public string artist;//歌手名,30个字节

            public string album;//所属唱片,30个字节

            public string year;//年,4个字符

            public string comment;//注释,28个字节

 

            public char reserved1;//保留位,一个字节

            public char reserved2;//保留位,一个字节

            public char reserved3;//保留位,一个字节

        }

 

       所以,我们只要把mp3文件的最后128个字节分段读出来并保存到该结构里就可以了。函数定义如下:

本文关键:从MP3中提取歌曲信息(C#)
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top