如何从mp3读取元数据?

我试图从mp3文件中读取标签。 我想知道是否有人对如何做到这一点有任何建议? 我不想使用第三方库来处理我的阅读/组织。 这个目的只是为了弄清楚如何读取编码数据? 我知道主要有两种不同的格式,ID3v1和ID3v2。 真的,我的问题是能够以我能处理它的格式获取信息。 我有一些想法,实际存储我需要的数据,并在我得到它后解析信息。 我主要只需要一些如何以纯文本方式收集元数据的指导。

使用二元阅读器对象。 http://msdn.microsoft.com/en-us/library/system.io.binaryreader.aspx

常见的lisp(id3解析器)示例: http : //www.gigamonkeys.com/book/practical-an-id3-parser.html

好吧,我并不沮丧写自己的代码(因为我对这个问题的评论可能暗示)。 实际上相反,你想要开发自己的库,感谢你。

也就是说, Taglib sharp是开源的,处理Id3v1和id3v2(以及更多),它应该是一个很好的起点。 我把它的一些部分移植到Silverlight一段时间后,如果我没记错的话,它不是一大堆代码。

好的,如果您不想使用第三方库,那么您需要自己编写。 MP3文件格式规范将是一个很好的起点。

我建议从C#ID3库中浏览SVN以获取所需的代码。 http://sourceforge.net/projects/csid3lib/

我在市场上有一些编辑mp3文件的WPF应用程序和其他推荐taglib sharp的应用程序是正确的,你应该避免麻烦并使用它。