2012-07-06 126 views
5

我想从mp3文件中读取标签。我想知道如果有人对如何做到这一点有任何建议?我不想使用第三方图书馆来处理我的阅读/组织。这样做的目的仅仅是为了找出如何读取编码数据?我知道主要有两种不同的格式,ID3v1和ID3v2。真的,我的问题是能够以我可以处理的格式获取信息。我有一些想法来实际存储我需要的数据,并在获取信息后解析信息。我主要只需要一些关于如何以明文形式收集元数据的指导。如何从mp3中读取元数据?

+1

你只是给自己的问题。使用像Taglib这样的第三方。见http://stackoverflow.com/questions/6505870/how-to-get-the-properties-of-a-mp3-file-in-c-sharp/6505929#6505929 – 2012-07-06 21:17:23

+0

@AvadaKedavra - 我宁愿不要使用所有这些帖子建议的第三方图书馆。我跟着一个额外的链接,但大部分的回应也建议第三方库。经过一些挖掘之后,单个代码实例很有用,但仅适用于ID3v1。谢谢你。 – tcannon91 2012-07-06 21:23:22

回答

1

好吧,如果你不想使用第三方库,那么你需要自己写。 The MP3 file format specification将是一个很好的开始。

+0

谢谢,这看起来像将它真正帮助我获得我想要的位置。 – tcannon91 2012-07-06 21:24:01

1

我建议从C#ID3库浏览SVN得到你需要的代码。 http://sourceforge.net/projects/csid3lib/

我已经有几个市场上的WPF应用程序编辑MP3文件,其他人推荐taglib sharp是正确的,你应该避免麻烦和使用它。

+0

中获得什么我想要了解如何为自己做Taglib和id3lib这些事情。感谢C#sourceforge链接。我有一个C版本,但对于我浏览所有文件有点困难,我一定会筛选您发送的链接。 – tcannon91 2012-07-06 21:37:42

3

好的,我并不气馁编写自己的代码(因为我对这个问题的评论可能会提示)。其实相反,对你想要开发自己的图书馆的荣誉。

也就是说,Taglib sharp是开源的,并且同时处理Id3v1和id3v2(以及更多),它应该是一个很好的开始。如果我没有记错的话,我将它的某些部分移植到Silverlight中,但它并不是绝大多数的代码。

+0

Taglib确实是#1。它读取广告支持Id3v1和id3v2的所有内容,令人惊叹。我甚至会捐出它,但似乎是GNU,不知道该在哪里做。 – Agat 2013-02-01 23:59:56