HTML5 audio.duration вычисляет неправильную продолжительность, потому что он не исключает материал перед заголовком, например тег id3 с иллюстрацией.
Если вы добавите обложку в свой файл, это может занять несколько секунд.
Я читал о HTTP-заголовке ответа Content-Length, но я пишу сценарий, в котором вы перетаскиваете локальные файлы, так что это мало чем поможет.
Могу ли я рассчитать продолжительность самостоятельно без HTML5? Если HTML5 может вычислить это из байтов и фреймов (?), то это должно быть возможно сделать лучше.