使用libsndfile获取音频持续时间

时间:2018-11-16 13:34:38

标签: c++ libsndfile

我使用libsndfile和wasapi创建了一个应用程序,它允许使用QSlider使用光标缓慢而手动地播放音频文件。

我看到libsndfile使用帧,我想知道如何获取此音频文件的持续时间,但是我无法在libsndfile的文档中找到它并使用ms播放音频文件的一部分。

我设法使其适用于框架,但我想了解如何以毫秒为单位。

1 个答案:

答案 0 :(得分:2)

libsndfile创建的对象具有一个frames()方法,可为您提供此信息。 samplerate()为您提供采样率,因此持续时间为:

static_cast<double>(frames())/samplerate()