【发布时间】:2011-02-04 07:41:51
【问题描述】:
给定一个持续时间为 10s 的音频文件,我如何找出 2s 和 8s 之间的样本数?
【问题讨论】:
给定一个持续时间为 10s 的音频文件,我如何找出 2s 和 8s 之间的样本数?
【问题讨论】:
如果是 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之间”
【讨论】:
size_t sampleCount = sampleRate * (8-2) * audioFile.getChannelCount();
您可以为此目的使用音频播放器的持续时间属性..
duration 属性给出了音频播放器当前对象(即当前正在播放的文件)的持续时间
那么你可以将所有的音频文件一个一个地提供给播放器,并检查它们的持续时间并执行所需的操作......
干杯
【讨论】: