хорошо, поэтому я провел некоторое исследование, и мне показалось, что лучший способ определить длину аудиофайла с помощью javascript — это создать тег <audio>
, установить путь к файлу для атрибута src
, добавить дочерний элемент в DOM, а затем привязать loadedmetadata
eventListener в теге <audio>
и используйте свойство duration
аудиотега, чтобы получить длину аудиофайла. Это прекрасно работает, за исключением...
иногда и случайным образом загрузка аудиофайла завершается ошибкой. мой код делает запрос на файл, но никогда не получает ответа. Тег по-прежнему создается и добавляется к DOM, но tag.duration = NaN
.
Есть ли другой способ определить длину аудиофайла с помощью javascript? все это часть взлома опроса Qualtrics, который невероятно ограничителен, поэтому я хотел бы придерживаться обычного javascript (без jquery), потому что это серьезная проблема и ошибка, чтобы попытаться использовать jquery с qualtrics.
чтобы сделать вещи более раздражающими, файл, который я запрашиваю, на самом деле является файлом php с именем файла в качестве параметра запроса, например File.php?F=92kls02jf9
. вот как это делает qualtrics, так что не спрашивайте... не уверен, помогает это или вредит, но я решил добавить это.