Чтобы определить объем файла (на самом деле, термин «объем» здесь тоже нуждается в специальном определении), нужно фактически декодировать и транслировать файл, просто так, чтобы данные не доходили до звукового оборудования.То есть операция требует специального аудио / медиа API и обработки аудио.
В Windows элемент управления ActiveX может выполнять эту работу.Код JavaScript создаст его экземпляр и передаст имя файла, элемент управления откроет файл, настроит конвейер потоковой передачи звука и обработает данные.Поскольку вы не указали желаемое окружение, этот способ может быть или не приемлем для вас.