如何根据音频文件的长度计算样本数?

时间:2011-02-04 07:41:52

标签: ios audio sampling

鉴于持续时间为10s的音频文件,如何找出2s和8s之间的样本数?

2 个答案:

答案 0 :(得分:2)

如果它是LPCM(例如未压缩),则使用采样率。

伪代码中的

double sampleRate = audioFile.getSampleRate();
// you may also need to account for channel count here
size_t sampleCount = sampleRate * (8-2);

- (8-2)代表“2s和8s之间”

答案 1 :(得分:0)

您可以为此目的使用音频播放器的持续时间属性。

持续时间属性给出了音频播放器当前对象的持​​续时间(即当前正在播放的文件)

那么你可以逐个向播放器提供所有的音频文件,并检查它们的持续时间并执行所需的操作......

干杯