2011-05-10 93 views
1

此鏈接對我沒有幫助,但這是id3_1 http://willcode4beer.com/parsing.jsp?set=mp3ID3如何從BufferedInputStream中讀取id3標籤?

有許多庫,但沒有一個不適用於流。

告訴圖書館,或者告訴我需要下載多少信息,這樣可以保存文件和傳輸庫與文件一起工作。

+0

看到這個問題? http://stackoverflow.com/questions/73147/i-need-an-id3-tag-reader-library-for-java-preferably-a-fast-one – 2011-05-10 21:30:53

+0

這個lib不是流 – Mediator 2011-05-10 22:15:09

回答

1

需要閱讀多少條才能獲取ID3信息取決於流中ID3信息的版本。對於ID3v1,它將是最後的128個字節(或者擴展ID3v1的最後227 + 128字節);對於ID3v2它將在一開始。

+0

如果下載是128字節,存儲在一個文件中併發送這些函數,那麼它將工作? 除非它發現需要下載最新的227並再次發送一個功能? – Mediator 2011-05-10 22:17:56

+0

如果我正確理解了你的想法,下載文件的開頭(ID3v2頭部的??字節),並加入最後的227 + 128字節,並將其寫入文件並在此上運行ID3信息提取文件應該工作正常。您需要查看文件開頭的ID3v2頭文件的長度。 – karmakaze 2011-05-12 17:55:55

+0

ID3v1 - ID3v1:128字節+擴展標籤(位於ID3v1標籤之前):227個字節。 ID3v2我讀過但不明白。 REad for this http://en.wikipedia.org/wiki/ID3 – Mediator 2011-05-12 18:23:46