+ 1

Bug in code? I am unable to find. It is about audio in javascript!

I wanted to create an audio player. But I dont know what is happening in the program! There is a bug which I am unable to find. The javascript and html code is given below: HTML: <audio id="myAudio" class="music"></audio> JS: var audio = document.getElementById("myAudio"); audio.src = "(valid path of audio)"; audio.load(); audio.play(); console.log(audio.duration)-------(Returns NaN) The audio plays successfully but when I want duration or any other data about the audio. It returns NaN, undef..etc I know this happens when no audio is set. audio.duration doesnt return NaN if i dont change the src

4th Sep 2020, 4:54 PM
HET SHAH
HET SHAH - avatar
1 Answer
0
By adding an event listener for the loadedmetadata event, you can ensure that you are trying to access the duration only after the metadata has been loaded by browser, this the tricks avoiding getting NaN.
17th Apr 2024, 1:08 PM
`ᴴᵗᵗየ
`ᴴᵗᵗየ - avatar