【发布时间】:2014-10-28 19:14:36
【问题描述】:
我已经尝试了 2 周来从 MP3 ID2,3 文件中解压缩这个用户定义的 TXXX 字符串。
000000B0789C6330377433D63534D575F3F737B570343767B02929CA2C4B2D4BCD2B29B6B301D376367989B9A976C519F9E50ACE1989452536FA60019B924C20696800017A10CA461F2C6AA30FD58A61427E5E72AA42228A114666E6F88CD047721100D5923799
感谢 Adler 博士在我将值转换为字符串时提供了 correct answer。
我已尝试过 MS DeflateStream 和 GZipstream,但均未成功。
我看到的每个示例都使用流文件。我没有使用文件,我在数组或字符串变量中都有上述 zLib 代码。
GZipstream 给我“没有幻数”,Deflatestream 给我“块长度与其补码不匹配”。
我读了这篇文章: http://george.chiramattel.com/blog/2007/09/deflatestream-block-length-does-not-match.html
尝试从头部删除字节,但没有成功。 (我阅读了无数关于向 Deflatestream 发送字符串的文章,但又一次“不走运”!
我有上面的字符串,那么如何将它发送到 Deflatestream?我会发布我尝试过的 200 个不同的代码示例,但这很愚蠢。
有趣的是,我在不到两周的时间内构建了我的 webAudio 提示标记编辑器,这是我做的最后一件事(我的程序必须从一个拥有人类已知的最差音频编辑器的程序中获取标记位置(他们出于某种(不好的)原因将它们嵌入到 MP3 中)。因此,我编写了自己的代码来更改音频提示标记,这样我就可以节省数小时的工作挫败感。但是,我最近睡眠不足。
请帮我睡一觉。
【问题讨论】:
-
(我把 VB.NET 从你的标题移到了标签,这才是它真正的归属。)
标签: vb.net zlib deflatestream