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

Dav*_*kke 5 audio duration mediaelement.js

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

有任何想法吗?

pix*_*ino 5

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

句法:

<audio preload="auto|metadata|none">
Run Code Online (Sandbox Code Playgroud)

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


r8n*_*n5n 0

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

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

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

希望这可以帮助。