Длина файла VBR НЕ МОЖЕТ быть оценена вообще. Каждый mp3-кадр внутри него может иметь разную скорость передачи данных, поэтому, читая любую часть файла, вы не сможете узнать, какая плотность данных в любой другой части файла. Единственный способ определить ТОЧНУЮ длину VBR mp3 - это ДЕКОДИТЬ его целиком, ИЛИ (если вы знаете, как) прочитать все заголовки фреймов один за другим и собрать их декодированное DURATION.
Вы будете использовать более поздний метод, только если используемый вами ЦП является ценным ресурсом, который вам нужно сохранить. В противном случае декодируйте весь файл, и у вас будет продолжительность.
Вы можете использовать мой порт mpg123 для выполнения работы: http://sourceforge.net/projects/mpg123net/
Более того: ко многим mp3-файлам добавлены «вещи» в виде тегов id3, и если вы не просмотрите все файлы, вы можете ошибочно использовать этот тег при расчете длительности.