我想從mp3文件中讀取標籤。我想知道如果有人對如何做到這一點有任何建議?我不想使用第三方圖書館來處理我的閱讀/組織。這樣做的目的僅僅是爲了找出如何讀取編碼數據?我知道主要有兩種不同的格式,ID3v1和ID3v2。真的,我的問題是能夠以我可以處理的格式獲取信息。我有一些想法來實際存儲我需要的數據,並在獲取信息後解析信息。我主要只需要一些關於如何以明文形式收集元數據的指導。如何從mp3中讀取元數據?
回答
使用二進制閱讀器對象。 Common Lisp的(ID3解析器)的http://msdn.microsoft.com/en-us/library/system.io.binaryreader.aspx
例如:http://www.gigamonkeys.com/book/practical-an-id3-parser.html
非常感謝lisp id3解析器鏈接。我對lisp並不是很熟悉,但我認爲我已經足夠了解我需要從頁面 – tcannon91 2012-07-06 21:30:06
好吧,如果你不想使用第三方庫,那麼你需要自己寫。 The MP3 file format specification將是一個很好的開始。
謝謝,這看起來像將它真正幫助我獲得我想要的位置。 – tcannon91 2012-07-06 21:24:01
我建議從C#ID3庫瀏覽SVN得到你需要的代碼。 http://sourceforge.net/projects/csid3lib/
我已經有幾個市場上的WPF應用程序編輯MP3文件,其他人推薦taglib sharp是正確的,你應該避免麻煩和使用它。
中獲得什麼我想要了解如何爲自己做Taglib和id3lib這些事情。感謝C#sourceforge鏈接。我有一個C版本,但對於我瀏覽所有文件有點困難,我一定會篩選您發送的鏈接。 – tcannon91 2012-07-06 21:37:42
好的,我並不氣餒編寫自己的代碼(因爲我對這個問題的評論可能會提示)。其實相反,對你想要開發自己的圖書館的榮譽。
也就是說,Taglib sharp是開源的,並且同時處理Id3v1和id3v2(以及更多),它應該是一個很好的開始。如果我沒有記錯的話,我將它的某些部分移植到Silverlight中,但它並不是絕大多數的代碼。
Taglib確實是#1。它讀取廣告支持Id3v1和id3v2的所有內容,令人驚歎。我甚至會捐出它,但似乎是GNU,不知道該在哪裏做。 – Agat 2013-02-01 23:59:56
- 1. 如何從mp3中提取元數據?
- 2. 如何讀取MP3文件,從音頻中分離元數據?
- 3. Android:讀取MP3/M4A元數據標籤
- 4. 從在線mp3文件中讀取元數據
- 5. 閱讀mp3的元數據
- 6. 從mp3讀取幅度數據
- 7. 如何從JavaScript讀取png元數據?
- 8. 如何從PHP讀取PNG元數據?
- 9. 如何從R讀取PDF元數據
- 10. 從nupkg讀取元數據
- 11. 如何讀取mp3標籤?
- 12. Java:從過程中讀取元數據
- 13. 從build.gradle中讀取元數據
- 14. 從mp3獲取沒有元數據(ID3)的數據的方式
- 15. 我如何從ios開發中的mp3文件中提取元數據
- 16. 如何從數據流讀取數據
- 17. Windows中的MP3元數據
- 18. python - 從mp3文件中提取數據
- 19. 如何從WebClient.UploadData中讀取數據
- 20. 如何從Json fromat中讀取數據?
- 21. 如何從JQuery中讀取數據getJSON
- 22. 如何從MySQL表中讀取數據?
- 23. 如何從XNode中讀取數據
- 24. 如何從url中讀取JSON數據
- 25. 如何從sqlite表中讀取數據?
- 26. 如何從URL中讀取圖像元數據?
- 27. 如何從Android(Java)中的位圖讀取元數據?
- 28. R如何從單列數據幀中讀取元素
- 29. 如何從清單文件中讀取元數據
- 30. 如何從excel數據中讀取特定單元格到Pyomo
你只是給自己的問題。使用像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
@AvadaKedavra - 我寧願不要使用所有這些帖子建議的第三方圖書館。我跟着一個額外的鏈接,但大部分的迴應也建議第三方庫。經過一些挖掘之後,單個代碼實例很有用,但僅適用於ID3v1。謝謝你。 – tcannon91 2012-07-06 21:23:22