我使用stb_vorbis.c在C ++中加载/解码.ogg音频文件。如何以秒为单位获取剪辑的持续时间?
答案 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如何使用它。