鉴于持续时间为10s的音频文件,如何找出2s和8s之间的样本数?
答案 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)
您可以为此目的使用音频播放器的持续时间属性。
持续时间属性给出了音频播放器当前对象的持续时间(即当前正在播放的文件)
那么你可以逐个向播放器提供所有的音频文件,并检查它们的持续时间并执行所需的操作......
干杯