5

有没有办法在音频播放器上第一次按下播放之前预加载持续时间。我知道您可以使用 { duration: 120 } 如果每个剪辑的长度为 120 秒,这很好。我在数据库中没有可用的信息来动态填充这个变量,所以必须有另一种方法来调整 MediaElement.JS 脚本来做到这一点。

有什么想法吗?

4

2 回答 2

5

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

句法:

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

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

于 2016-09-03T12:36:30.497 回答
0

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

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

如果您使用的是 PHP,那么您可以在服务器端执行此操作。有关更多信息,请参阅PHP 函数以获取 MP3 持续时间

希望这可以帮助。

于 2012-09-11T08:33:26.527 回答