如何确定将图像埋入ID3v2标签的何处?

| 我正在尝试从mp3中加载jpg(我正在Flash中进行此操作,但这既不在这里也不在那里),并且我已经在十六进制编辑器中拉了一些MP3。标签的其余部分非常清晰,图像部分是个谜。有一个标签“ image / jpeg”,但是我希望它类似于图像的字节长度或划定图像结尾的字符串键,但是我什么都看不到,并且标签上的文档完全无益的。 希望我在这里找到一些指导。惊讶于结果变得如此不直观! TIA     
已邀请:
除非您喜欢痛苦,否则不要重新发明轮子。这只是为您完成工作的库的一种来源。     
虽然我通常会倡导MSW的解决方案,但该站点似乎没有Flash的库。但是,它确实具有ID3v2规范。如果您查看第4.节ѭ0,您会看到帧标题包括帧的大小,不包括标题。我相信可以从那里计算图像大小是安全的。 PD:我假设您知道ID3v2标签的工作方式。如果您不这样做,建议您至少粗略浏览一下规格。基本上,有一个标头,一个扩展的标头,然后是包含标签数据的一帧或多帧(每个数据一帧),最后是填充。 编辑:出于测试目的,我在十六进制编辑器中打开了一个带有已知标签数据的MP3。找到一个名为“ 1”的帧,将指定数量的字节复制到一个新文件中,并将其另存为“ 2”。不是很工作。 进一步挖掘,我发现了框架规格。具体来说,第4.14节“ѭ3”描述了帧的分类“ subheader”(1字节文本编码,零分隔的模仿类型,1字节图片类型和零分隔的描述)。因此,我从数据中删除了该信息,然后将其余信息复制到Windows能够显示的新jpg中。 因此,该技术是: 从帧头获取帧大小。 解析出帧副标题的帧的开头并将其删除。 (介于4到无限字节之间的任何位置) 根据剩余字节数计算图像大小。     

要回复问题请先登录注册