HTML 5 音频:是不是存在在缓冲持续时间更改时触发的事件

Posted

技术标签:

【中文标题】HTML 5 音频:是不是存在在缓冲持续时间更改时触发的事件【英文标题】:HTML 5 Audio : Is there an event that triggers when the buffered duration is changedHTML 5 音频:是否存在在缓冲持续时间更改时触发的事件 【发布时间】:2012-08-15 12:08:22 【问题描述】:

我正在为 html 5 音频制作自定义控件。我需要显示缓冲的持续时间。 duration 属性给出了元数据的完整持续时间,而 buffered 属性是当前缓冲的持续时间。我需要在缓冲持续时间发生变化时更新它。媒体文件的缓冲持续时间更改时是否会触发事件?

【问题讨论】:

【参考方案1】:

您似乎正在寻找progress 事件。

以下是媒体元素触发的所有事件的描述: http://www.w3.org/TR/html5/media-elements.html#mediaevents

【讨论】:

谢谢@matthias.p!那行得通。我无法从事件的描述中看出这一点。 看起来至少在 Firefox 93 和 Chromium 94 中,此事件有时会在 buffered 实际更新之前触发。我在搜索后看到seekedprogress 着火和buffered,而buffered 仍然和之前一样。我发现的唯一合理的事情是在timeupdate 上更新我的用户界面。

以上是关于HTML 5 音频:是不是存在在缓冲持续时间更改时触发的事件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Web Audio API 中更改音频缓冲源的时间?

Laravel 5.2 - 会话不会在路由更改中持续存在

使用 html-5 在音频中播放特定的开始和结束持续时间

使用前置摄像头录制视频时分别获取视频和音频缓冲区

更改音频缓冲区的音高

OpenGL 缓冲区的状态如何在程序运行之间持续存在?