我试图使用FileStream从WAV文件中提取BitsPerSample。根据此来源:WAV offset Table,BitsPerSample位于偏移量35处,长度为2个字节。
这是我尝试提取它的代码:
{{1}}
现在当我在WAV文件上使用它时,我知道是16位,我得到256P的bitsPerSample?当我使用十六进制编辑器查看te WAV文件时,我的怀疑被确认,2个字节实际上在偏移0x22,就在它说'&34; d a t a"之前,它应该是。检查一个不同的16位WAV文件证实了这一点。
寻找0x22给了我2位的样本,这也是不正确的。
如果有人已经知道这个问题很好,但我会继续添加一些信息,以防万一。
当我在十六进制编辑器中打开一个32位WAV文件时,我发现偏移量为0x4E的bitsPerSample,这又与我的来源完全不同,我的上一个结果......
答案 0 :(得分:0)
您的问题是您误解了链接资源的偏移量。它们是1基础的。文件搜索显然是基于0的。所以寻找字节34而不是再试一次。