有没有办法在第一次按下播放音频播放器之前预加载持续时间。我知道你可以使用{duration:120},如果每个剪辑都是120秒长就可以了。我没有数据库中可用的信息来动态填充此变量,因此必须有另一种方法来调整MediaElement.JS脚本来执行此操作。
有人想过吗?
答案 0 :(得分:4)
让浏览器通过设置preload属性来加载元数据。
语法:
<audio preload="auto|metadata|none">
答案 1 :(得分:0)
我认为mediaelement.js无法在下载全部或部分文件之前获取持续时间。您可以播放视频,轮询持续时间属性,直到获得值,然后将视频重置为开头。虽然那不是很优雅。
你可以像这个客户端一样使用JavaScript库: https://github.com/aadsm/JavaScript-ID3-Reader
如果您使用的是PHP,则可以执行此服务器端。有关详细信息,请参阅PHP Function to get MP3 duration。
希望这有帮助。