我使用libsndfile和wasapi创建了一个应用程序,它允许使用QSlider使用光标缓慢而手动地播放音频文件。
我看到libsndfile使用帧,我想知道如何获取此音频文件的持续时间,但是我无法在libsndfile的文档中找到它并使用ms播放音频文件的一部分。
我设法使其适用于框架,但我想了解如何以毫秒为单位。
答案 0 :(得分:2)
libsndfile
创建的对象具有一个frames()
方法,可为您提供此信息。 samplerate()
为您提供采样率,因此持续时间为:
static_cast<double>(frames())/samplerate()