<Audio id='ad'>
<source src='1.mp3'></source>
<source src='1.ogg'></source>
</Audio>
$('#ad').load();
var tl=$('#ad').get(0).duration;
代码差不多这样,我在换了source
里的src
属性之后,重新加载load()
之后,得到的tl
打印出来为NaN
,这是怎么回事啊?
<Audio id='ad'>
<source src='1.mp3'></source>
<source src='1.ogg'></source>
</Audio>
$('#ad').load();
var tl=$('#ad').get(0).duration;
代码差不多这样,我在换了source
里的src
属性之后,重新加载load()
之后,得到的tl
打印出来为NaN
,这是怎么回事啊?
因为还没加载完音频,所以duration会返回NaN。
看一下audio的事件吧。
http://www.w3school.com.cn/ta...
$("#ad").on("canplay",function(){
tl=$('#ad').get(0).duration;
})
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
加载音频资源是异步的,还没加载完成的音频资源,duration会返回NaN