h5移动端项目使用audio标签时,在自己定义进度条时候遇到了duration兼容问题。
在IOS端获取duration为NAN,安卓移动端显示正常。
解决这一类办法增加一个事件监听就可以解决
let audio = new Audio(); audio.src = ""; //audio链接 audio.addEventListener('loadedmetadata', function() { console.log(audio.duration); // });重新定义一个新的标签即可,不过有时候会遇到别的audio事件操作,主要是拿到了duration值,别的就好说了