【问题标题】:Problem with duration value of HTML5 audio element in iOsiOS中HTML5音频元素的持续时间值问题
【发布时间】:2011-11-06 22:51:25
【问题描述】:

我正在为 iOs 设备开发一个网络应用程序,但我的 html5 音频标签有问题... 我设计了一个自定义音频播放器,并使用 javascript 函数控制歌曲。 使用 safari 桌面应用程序运行良好,但在 safari 移动设备上它无法识别音频的持续时间;持续时间属性的值为 NaN。 我必须播放、停止和重播音频以检索正确的值。 可能原因是 safari mobile 上禁用了媒体预加载... 有没有办法在第一次拍摄时读取正确的值?

【问题讨论】:

  • 有一些 js 事件告诉音频元数据何时可用。你试过了吗?
  • 谢谢...我解决了向“onloadedmetadata”事件添加监听器的问题;加载元数据时,我调用了一个设置函数。

标签: html audio mobile-safari


【解决方案1】:

触发此事件后,数据可用:

 loadedmetadata

更多信息

https://developer.mozilla.org/en/Introducing_the_Audio_API_Extension

【讨论】:

【解决方案2】:

这是 iOS 中的一个错误...即使在 onloadedmetadata 事件上调用的函数内部,您仍可能得到 NaN

在我的例子中,当用户选择一个新的 mp3 并且代码动态设置 src 属性时,这种情况随机发生。音频播放良好,但有时,持续时间返回 NaN,从而搞砸了任何依赖于该值的进度指示器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    • 2018-01-21
    • 2013-05-26
    相关资源
    最近更新 更多