Получить длительность mp3-файла, добавив его к элементу <audio>? - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь получить длительность аудиофайла, добавив его в невидимый аудиоэлемент на моем веб-сайте:

      document.getElementById('my-audio').src=file2.name;
      console.log(file2.name);
      var myAudio = document.getElementById("my-audio");
      // myAudio.duration;
      console.log(myAudio.duration);

HTML: <audio id="my-audio" style ='display:none;' src=""></audio>

Запуск код, выбирая файл: я получаю следующее в консоли:

Межзвездный саундтрек - Power of The Universe.mp3
// имя файла

NaN
// длительность

Что я делаю не так, и как я могу это исправить, чтобы получить длительность mp3-файла?

1 Ответ

1 голос
/ 20 февраля 2020

На основании комментариев:

      document.getElementById('my-audio').src=fileURL;
      document.getElementById('my-audio').addEventListener('loadedmetadata',function(){

          console.log(file2.name);
          var myAudio = document.getElementById("my-audio");
          // myAudio.duration;
          console.log(myAudio.duration);
      },false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...