TGTGInsighttelegram intelligenceLIVE / telegram public index
Post content
帖子内容
FLAC 的标签块是由 MetadataBlockHeader 共 4 个字节,其中第一个字节的第一位是判断 isLastMetadataBlock 是否是最后一个块,后 7 个字节是块类型,最后 3 个字节是整个块 Data 的长度 这个错误样本文件 length 高达 333872,正确的应该是 2179 这个文件有问题是肯定的,但是为什么有些解析或者播放器可以正确识别?原因在于块 Data 中的 UserCommentList,也就是 FLAC 的标签,记录的是如 TITLE = 歌名 类似的数据。它是先是记录这个数组的长度,然后每个循环里面是单个 UserComment 的长度和内容。使用开发读取器的时候也可以直接以类似 for (i in 0 until userCommentListLength) 方式来读取这个块,如果没出错那就直接流跳到下个块了,没必要验证 length 这个地方椒盐音乐的解码器使用了 length 来跳过 但本身还是这个文件自己的问题 不知道此 FLAC 的哥们用的啥编码器