gpt4 book ai didi

c++ - 使用 libsndfile 获取音频持续时间

转载 作者:搜寻专家 更新时间:2023-10-31 02:04:32 29 4
gpt4 key购买 nike

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

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

我设法让它与帧一起工作,但我想了解如何用毫秒来完成它。

最佳答案

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

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

关于c++ - 使用 libsndfile 获取音频持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53338925/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com