У вас недостаточно информации для вычисления продолжительности звука.
MP3 - это кодек с потерями, который может работать с различными битрейтами.Фактически, этот битрейт может меняться по всему файлу.Что еще хуже, у MP3 нет встроенной временной метки в обычном формате.Единственный реальный способ точно определить его длину - это декодировать его.
Кроме того, если вы знаете битрейт, вы можете разделить файл на битрейт и получить приблизительную длину.Если вы можете предположить, что во всем файле есть постоянный битрейт, вы можете получить бират, прочитав заголовок первого кадра.Смотрите также: http://mpgedit.org/mpgedit/mpeg_format/mpeghdr.htm