我一直在使用 libsndfile 库。但直到最近,我发现我的一些 wav 文件中有这个额外的 JUNK 部分,而 libsndfile 并没有将其归类为 JUNK,而只是将其作为数据读取。
我的 wav 文件的结构如下所示:
.
我想知道我应该如何跳过或忽略这个垃圾部分。请注意,fmt
现在位于偏移量 ( off=56
) 而不是off=20
,这是我的 test.wav 没有任何 JUNK 的时候。
如果解决方案是使用 libsndfile 以外的其他库,那么请提出建议,哪一个可以让我以编程方式跳过这个 JUNK 块。