javascript - 请问获取H5 Audio标签的MP3播放长度duration,返回值为NaN?
大家讲道理
大家讲道理 2017-04-11 13:27:45
0
2
240
 $('#ad').load(); var tl=$('#ad').get(0).duration;

代码差不多这样,我在换了source里的src属性之后,重新加载load()之后,得到的tl打印出来为NaN,这是怎么回事啊?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

reply all (2)
洪涛

加载音频资源是异步的,还没加载完成的音频资源,duration会返回NaN

var tl; $('#ad').load(function(){ tl=$('#ad').get(0).duration; });
    左手右手慢动作

    因为还没加载完音频,所以duration会返回NaN。
    看一下audio的事件吧。
    http://www.w3school.com.cn/ta...

    $("#ad").on("canplay",function(){ tl=$('#ad').get(0).duration; })
      Latest Downloads
      More>
      Web Effects
      Website Source Code
      Website Materials
      Front End Template
      About us Disclaimer Sitemap
      php.cn:Public welfare online PHP training,Help PHP learners grow quickly!