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

标签 html audio mobile-safari

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

最佳答案

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

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

关于html - iOs 中 HTML5 音频元素的持续时间值问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7246172/

相关文章:

ios - 使用我的应用程序中的“打开方式”从Safari打开文件

javascript - 如何将 html 表单发布请求翻译成 Postman

javascript - 在 Javascript 中访问单元格文本

javascript - 从服务器检索和播放音频文件

javascript - 如何防止 iOS Safari 上屏幕底部的滚动事件

javascript - iOS Safari 下的神秘错误

javascript - 使用 DataTable 插件获取具有特定类的表的所有 td 值

html - 将跨度内的背景图像与显示为表格单元格对齐

audio - 托管音频文件

audio - 从Hi8-Lp格式转换视频