2

给定一个持续时间为 10 秒的音频文件,我如何找出 2 秒和 8 秒之间的样本数?

4

2 回答 2

2

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

在伪代码中:

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

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

于 2011-02-04T08:28:35.613 回答
0

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

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

因此,您可以将所有音频文件一一提供给播放器并检查它们的持续时间并执行所需的操作...

干杯

于 2011-02-04T08:27:53.650 回答