如何从mp3文件中读取元数据?

6
我试图读取mp3文件的标签。请问是否有任何建议如何实现?我不想使用第三方库来处理读取/整理。这样做的目的只是为了弄清楚如何读取编码数据。我知道主要有两种不同的格式,即ID3v1和ID3v2。实际上,我的问题只是能够以可处理的格式获取信息。一旦获得信息,我有几个存储所需数据并解析信息的想法。我主要需要一些指导来收集以纯文本形式存在的元数据。

2
你只是给自己找麻烦。使用像Taglib这样的第三方库。请参阅https://dev59.com/fGw15IYBdhLWcg3wmc8J#6505929。 - Avada Kedavra
1
@AvadaKedavra - 我宁愿不使用所有这些帖子建议的第三方库。我跟随了一个额外的链接,但是那里大多数的回复也建议使用第三方库。经过一番搜索后,找到的唯一代码对ID3v1有用。谢谢您。 - tcannon91
3个回答

4

好的,我并不是在阻止您编写您自己的代码(正如我对该问题的评论所建议的那样)。实际上相反,向您致敬,因为您想开发自己的库。

话虽如此,Taglib sharp 是一个开源项目,可以处理 Id3v1 和 id3v2(以及其他许多内容),它应该是一个很好的起点。我曾经移植了一些它的部分到 Silverlight 上,如果我没记错的话,它的代码量并不太多。


Taglib真的非常厉害。它可以读取所有东西并支持Id3v1和id3v2,这太神奇了。我甚至想捐赠它,但似乎它是GNU的,不确定该去哪里做捐赠。 - Agat

2

太好了,感谢提供Lisp ID3解析器链接。虽然我不是非常熟悉Lisp,但我认为我已经足够了解该页面所需的内容。 - tcannon91

1
我建议您浏览C# ID3库的SVN以获取所需的代码。 http://sourceforge.net/projects/csid3lib/ 我在市场上有几个WPF应用程序,用于编辑mp3文件,其他人推荐taglib sharp是正确的,您应该避免麻烦并使用它。

我想学习如何自己使用Taglib和id3lib来完成一些任务。谢谢你提供的C# sourceforge链接。我有一个C版本,但是对我来说在所有文件中导航有点困难,我肯定会仔细查看你发送的链接。 - tcannon91

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接