2011-05-10 87 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