如何从WAV文件中获取一个字节对应的时间?

How to get the corresponding time of a byte from WAV file?

很抱歉,很难将这个概念放入问题标题中,也许有人可以提供帮助,谢谢!

我能够获得 "byte-wised" 波形观看 this video

将整个WAV文件转成字节数组,现在我的问题是:

如何从字节数组的某个索引中获取对应的时间!?

比如b[3520]对应0.013s!?

我想过也许我可以将WAV文件的总时间跨度除以位数组的总长度,然后我就可以知道每个字节占用多少时间。

但是我对准确性很粗略,有没有更准确的方法来做这样的事情!?

非常感谢。

我会尝试使用 WaveFormat.BitsPerSample 和 WaveFormat.SampleRate。

例如。 BitsPerSample = 32 => 4bytes WaveFormat.SampleRate = 44100 => 4*44100bytes/sec 不知道这样会不会更准确