iOs中HTML5音频元素的持续时间值问题

die*_*stn 5 audio html5 mobile-safari

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

Jua*_*uan 7

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

在我的情况下,当用户选择新的mp3并且代码动态设置src属性时,这会随机发生.音频播放正常,但有时,持续时间返回NaN,搞砸任何取决于该值的进度指示器.