获取.ogg音频剪辑持续时间

时间:2015-01-11 07:23:09

标签: c++ audio ogg

我使用stb_vorbis.c在C ++中加载/解码.ogg音频文件。如何以秒为单位获取剪辑的持续时间?

2 个答案:

答案 0 :(得分:0)

你可以使用libsndfile http://www.mega-nerd.com/libsndfile/ http://www.mega-nerd.com/libsndfile/api.html

易于使用且简单的例子。你应该用这个命令打开你的文件       SNDFILE * sf_open(const char * path,int mode,SF_INFO * sfinfo); 然后使用此变量sfinfo,您可以使用

计算持续时间

sfinfo-> samplerate和sfinfo-> sf_count_t

答案 1 :(得分:0)

您可以使用stb_vorbis_stream_length_in_seconds函数,该函数将stb_vorbis_open_file调用的结果作为参数。 以下是example如何使用它。