在处理 wav
文件时,需要根据大小得到准确的播放时长,这中间是有确定关系的,是怎样的关系呢?
来硬货,直接给公式:
Size = ((Rate * 1000 * Precision * Channels * Length) / 8) + 44
参数说明:
Size : 文件大小,Byte
Rate :采样率,kHz
Precision : 采样位数,bit
Channels : 声道数量
Length : 音频长度,s(秒)
那么根据反过来根据文件大小计算播放长度公式就是:
Length = (Size - 44) * 8 / (Rate * 1000 * Precision * Channerls)
经过亲自验证,这个是很精确的。