- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道 loadedmetadata
之间有什么区别和 canplay
视频的事件监听器。根据 MDN:
canplay Sent when enough data is available that the media can be played, at least for a couple of frames. This corresponds to the CAN_PLAY readyState.
loadedmetadata The media's metadata has finished loading; all attributes now contain as much useful information as they're going to.
loadeddata
和
loadedstart
.
video
要加载的元素,以便我可以获取
video.currentTime
.我的
timeupdate
函数使用此信息,但我相信视频没有完全加载,因此它会引发一个小错误,即无法获取视频的当前时间。
最佳答案
canplay
通常意味着已经加载了足够的内容,假设网络条件保持不变,浏览器将能够播放到内容结束而无需缓冲。这通常只会在 loadedmetadata
之后触发因为元数据告诉浏览器关于内容的长度和其他重要信息。loadedmetadata
仅指有关内容本身的元数据 - 例如,从 MOOV 原子中提取的 mp4 文件(因此,最佳做法是对 mp4 进行编码,使其在开头而不是结尾作为默认值,磁盘上的文件)
如果您只需要访问诸如 currentTime 之类的内容并且不太关心无缓冲播放,那么 loadedmetadata
应该足够了,但我的个人偏好(如果用例将在大多数 View 中不跳过的情况下播放)也需要等待 canplay
只是为了创造更好的用户体验。
关于html - 视频的 canplay 和 loadedmetadata 事件监听器有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28490723/
我在中有以下代码: var canplay = false; if (window.addEventListener) { window.addEventListener('canplay',
我用 JS 和 HTML5 定制了一个音频播放器。首先,我做简单的: 还有 JS: $("#btnPlayPause").click(function(){
我正在尝试确定 HTML5 音频元素何时准备好开始播放,以便通知用户。我正在使用以下代码: var audio = document.getElementById("audio")
我正在用 php 开发一些网站。页面通过ajax加载。其中一个页面有 HTML5 视频。在视频播放之前,我在其顶部显示了一个加载程序。一旦进入 canPlay 事件,我就会删除 loader div。
在 Windows 7 和 Linux (Ubuntu 13.10) 上的 Chrome 31 中,video 元素上的事件处理程序注册了 canplay(和 oncanplay ,只是为了确保)永远
我想知道 loadedmetadata 之间有什么区别和 canplay视频的事件监听器。根据 MDN: canplay Sent when enough data is available that
我尝试使用 canplayer 重播一些 candump 文件,但没有成功。当我尝试运行 canplayer 时,它只是执行并返回,让我不知道发生了什么。 到目前为止我已经尝试过: 设置1 设置 vc
设置.currentTime时的 HTMLMediaElement在 canplay 内调用前的事件 .play() pause事件被调度。 尝试调用 .play() 时在 canplay 内设置后的
我正在尝试通过 html5 音频标签播放一些音频(如果有任何不同,则使用 Buzz 作为包装器)。 因为音频是定时从另一个事件开始的,所以我一直在听 canplay 事件。 它在 Chrome 和 F
我正在构建一个用于管理 HTML5 视频的 jQuery 插件。我正在 try catch canplay 和 canplaythrough 事件。在 Chrome 中,可以毫无问题地触发该事件。在
我需要更改 HTML5 音频元素的偏移时间。我编写了一个函数来处理 canplay 事件并更改 currentTime 属性。 但是,似乎更改 currentTime 属性会触发事件,因此它会循环进行
我是一名优秀的程序员,十分优秀!