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