HTML 5 Audio/Video DOM canplaythrough 事件

w3school 在线教程

## HTML5 教程

- HTML5 教程
- HTML5 简介
- HTML5 视频
- HTML5 视频/DOM
- HTML5 音频
- HTML5 拖放
- HTML5 画布
- HTML5 SVG
- HTML5 画布 vs SVG
- HTML5 地理定位
- HTML5 Web 存储
- HTML5 应用缓存
- HTML5 Web Workers
- HTML5 服务器发送事件

## HTML5 表单

- HTML5 输入类型
- HTML5 表单元素
- HTML5 表单属性

## HTML5 测验

- HTML5 测验

## HTML5 参考手册

- HTML5 标签
- HTML5 属性
- HTML5 事件
- HTML5 视频/音频
- HTML5 画布
- HTML 有效 DTD

# HTML 5 Audio/Video DOM canplaythrough 事件

HTML 5 Audio/Video DOM 参考手册

## 实例

提示视频能够不停顿地一直播放：

    myVid=document.getElementById("video1");
    myVid.oncanplaythrough=alert("Can play through video without stopping");

亲自试一试

## 定义和用法

当浏览器预计能够在不停下来进行缓冲的情况下持续播放指定的音频/视频时，会发生 canplaythrough 事件。

当音频/视频处于加载过程中时，会依次发生以下事件：

- loadstart
- durationchange
- loadedmetadata
- loadeddata
- progress
- canplay
- canplaythrough

## 浏览器支持

所有主流浏览器都支持 canplaythrough 事件。

注释：Internet Explorer 8 或更早的浏览器不支持该事件。

## 语法

在 HTML 中：

    <audio|video oncanplaythrough="SomeJavaScriptCode">

在 JavaScript 中：

    audio|video.oncanplaythrough=SomeJavaScriptCode;

使用 addEventListener()：

    audio|video.addEventListener("canplaythrough", function()
      {
      //SomeJavaScriptCode
      }
    );

### 技术细节

以下 HTML 标签支持： | <audio>, <video>
以下 JavaScript 对象支持： | Audio, Video

## 更多实例

在 HTML 元素上使用 durationchange 属性

使用 addEventListener() 来监听 durationchange 事件

HTML 5 Audio/Video DOM 参考手册