Я не могу использовать любой код mp3, который запатентован Fraunhofer, поэтому нет кодировщиков ИЛИ декодеров (например, ffmpeg, lame, MAD и т. Д.), Плюс он слишком большой.
Я делаю это в Windows, но IMediaDet из DirectShow, кажется, со временем замедляет , вызывая его несколько сотен раз, приводит к ползанию моей системы, даже повторно используя тот же объект интерфейса и просто помещая имя файла и продолжительность получения!
Итак, есть ли какой-нибудь код, который может читать VBR-файлы с C / C ++ и получать длительность?
Здесь был еще один пост, посвященный CBR в C ++, но код делает кучу предположений и, конечно, не будет работать для VBR.