您可以通过将文件读入字节数组,提取有关它的一些信息,然后搜索所需的样本来实现,在您的情况下,我认为这是高于某个阈值的第一个样本。
第一阶段很简单,就像在这个问题中一样。
对于第二阶段,您必须对wav
文件结构有所了解。如此处所示 -它包含有关通道数(在您的情况下看起来您只有一个通道)、采样率和每个样本的位数的信息。
知道这些参数后,就可以开始读取音频的数据了——如果每个样本是 8 位,那么每个样本就是一个字节。如果是 16,则必须读取 2 个字节,并计算样本的值,因为它是以小端格式编写的。
当您发现样本编号 X 是您要查找的样本编号时,将该编号除以采样率,您将获得自文件开始以来样本的确切时间。
图像是从这里拍摄的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句