我想知道如何通过使用数据来估计我当前在音频方面的时间。
例如,我按字节[8192]块读取数据。如何知道字节[8192]在时间上等于多少?
答案 0 :(得分:1)
如果这是某种原始编码,如PCM,这很简单。时间长度是采样率,位深度和通道数的函数。单声道44.1kHz的30秒16位音频为2.5MB。 但是,您还需要考虑标题和容器格式crapola。例如,WAV文件中可能包含很多其他内容。
压缩格式要复杂得多。如果不通过文件来到达目的地,你永远无法确定自己的位置。当然,你总是可以根据文件长度的百分比进行猜测,如果这对你的情况来说足够好的话。
答案 1 :(得分:0)
我认为这不是他所要求的。 首先,您必须告诉我们您使用的是哪种数据。 WAV? MP3?通常不知道该块来自哪里 - 所以你知道你是否有某种帧信息以及在哪里找到它 - 你无法确定该块的位置。 如果你有完整的流和这些数据,那么你可以进行搜索