я использую stb_vorbis.c загрузить / декодировать аудио файлы .ogg в C ++. Как узнать продолжительность клипа в секундах?
Вы можете использовать stb_vorbis_stream_length_in_seconds
функция, которая принимает результат stb_vorbis_open_file
назвать в качестве аргумента.
Вот пример о том, как это используется.
Вы можете использовать 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