HTML 5 Audio/Video DOM durationchange 事件

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 durationchange 事件

HTML 5 Audio/Video DOM 参考手册

## 实例

提示视频的时长已改变：

    myVid=document.getElementById("video1");
    myVid.ondurationchange=alert("The video duration has changed");

亲自试一试

## 定义和用法

当指定音频/视频的时长数据发生变化时，发生 durationchange 事件。

当音频/视频加载后，时长将由 "NaN" 变为音频/视频的实际时长。

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

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

## 浏览器支持

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

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

## 语法

在 HTML 中：

    <audio|video ondurationchange="SomeJavaScriptCode">

在 JavaScript 中：

    audio|video.ondurationchange=SomeJavaScriptCode;

使用 addEventListener()：

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

### 技术细节

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

## 更多实例

在 HTML 元素上使用 durationchange 属性

使用 addEventListener() 来监听 durationchange 事件

HTML 5 Audio/Video DOM 参考手册