MediaElement.js - 如何在播放音频之前设置持续时间?

时间:2012-09-10 17:14:21

标签: audio mediaelement.js duration

有没有办法在第一次按下播放音频播放器之前预加载持续时间。我知道你可以使用{duration:120},如果每个剪辑都是120秒长就可以了。我没有数据库中可用的信息来动态填充此变量,因此必须有另一种方法来调整MediaElement.JS脚本来执行此操作。

有人想过吗?

2 个答案:

答案 0 :(得分:4)

让浏览器通过设置preload属性来加载元数据。

语法:

<audio preload="auto|metadata|none">

http://www.w3schools.com/tags/att_audio_preload.asp

答案 1 :(得分:0)

我认为mediaelement.js无法在下载全部或部分文件之前获取持续时间。您可以播放视频,轮询持续时间属性,直到获得值,然后将视频重置为开头。虽然那不是很优雅。

你可以像这个客户端一样使用JavaScript库: https://github.com/aadsm/JavaScript-ID3-Reader

如果您使用的是PHP,则可以执行此服务器端。有关详细信息,请参阅PHP Function to get MP3 duration

希望这有帮助。