【发布时间】:2012-09-03 14:25:13
【问题描述】:
有没有办法在音频播放器上第一次按播放之前预加载持续时间。我知道你可以使用 { duration: 120 } 如果每个剪辑都是 120 秒长,那很好。我在数据库中没有可用的信息来动态填充这个变量,所以必须有另一种方法来调整 MediaElement.JS 脚本来做到这一点。
有什么想法吗?
【问题讨论】:
标签: audio mediaelement.js duration
有没有办法在音频播放器上第一次按播放之前预加载持续时间。我知道你可以使用 { duration: 120 } 如果每个剪辑都是 120 秒长,那很好。我在数据库中没有可用的信息来动态填充这个变量,所以必须有另一种方法来调整 MediaElement.JS 脚本来做到这一点。
有什么想法吗?
【问题讨论】:
标签: audio mediaelement.js duration
通过设置preload属性让浏览器加载元数据。
语法:
<audio preload="auto|metadata|none">
【讨论】:
我认为 mediaelement.js 没有办法在下载全部或部分文件之前获取持续时间。您可以播放视频,轮询持续时间属性,直到获得一个值,然后将视频重置为开始。虽然那不会很优雅。
您可以使用像这样的客户端这样的 JavaScript 库: https://github.com/aadsm/JavaScript-ID3-Reader
如果您使用的是 PHP,那么您可以在服务器端执行此操作。请参阅PHP Function to get MP3 duration 了解更多信息。
希望这会有所帮助。
【讨论】: