我正在尝试从mp3文件中读取标签。我想知道是否有人对如何做到这一点有任何建议?我不想使用第三方库来处理我的阅读/组织。这个目的只是为了弄清楚如何读取编码数据?我知道主要有两种不同的格式,ID3v1和ID3v2。真的,我的问题是能够以我能处理的格式获取信息。我有一些想法,实际存储我需要的数据,并在我得到它后解析信息。我主要只需要一些如何以纯文本方式收集元数据的指导。
答案 0 :(得分:4)
好的,我并不沮丧写自己的代码(因为我对这个问题的评论可能暗示)。实际上相反,你想要开发自己的图书馆。
那就是说,Taglib sharp是开源的,处理Id3v1和id3v2(以及更多),它应该是一个很好的起点。我把它的某些部分移植到Silverlight上一段时间,如果我没记错的话,它不是一大堆代码。
答案 1 :(得分:2)
使用二进制阅读器对象。 http://msdn.microsoft.com/en-us/library/system.io.binaryreader.aspx
常见的lisp(id3解析器)示例:http://www.gigamonkeys.com/book/practical-an-id3-parser.html
答案 2 :(得分:1)
好的,如果您不想使用第三方库,那么您需要自己编写。 The MP3 file format specification将是一个很好的起点。
答案 3 :(得分:1)
我建议您从C#ID3库浏览SVN以获取所需的代码。 http://sourceforge.net/projects/csid3lib/
我在市场上有一些编辑mp3文件的WPF应用程序和其他推荐taglib sharp的应用程序是正确的,你应该避免麻烦并使用它。