2012-07-06 119 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