【问题标题】:MediaElement.js - How do you set duration before playing audio?MediaElement.js - 如何在播放音频之前设置持续时间?
【发布时间】:2012-09-03 14:25:13
【问题描述】:

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

有什么想法吗?

【问题讨论】:

    标签: audio mediaelement.js duration


    【解决方案1】:

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

    语法:

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

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

    【讨论】:

    • 我很惊讶为什么这个答案没有被标记为正确的答案!
    【解决方案2】:

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

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

    如果您使用的是 PHP,那么您可以在服务器端执行此操作。请参阅PHP Function to get MP3 duration 了解更多信息。

    希望这会有所帮助。

    【讨论】:

    • 那个库看起来很有用。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    • 2012-06-07
    • 2019-07-24
    • 1970-01-01
    相关资源
    最近更新 更多