导航菜单

前端开发入门到实战:HTML5的video和audio

理论上,HTML5引入的元素和元素就像使用元素一样简单。对于支持HTML5的浏览器,不再需要使用插件(如flash)在HTML文档中嵌入音频和视频:

共同媒体事件

元素和元素最重要的方法是play()和pause()方法,它们用于控制媒体开始和暂停媒体的播放。

以音频为例:

常见媒体属性

currentTime:此属性指定播放器应跳过播放的时间(以秒为单位)。

音量:此属性指示播放音量,介于0(静音)~1(最大音量)

之间

静音:此属性指示是否将其设置为静音模式。如果为true,则进入静音模式。如果为false,它将恢复先前指定的音量并继续播放。

playbackRate:此属性用于指定播放媒体的速度。 1.0表示正常速度,大于1表示“快进”,0到1之间的值表示“缓慢释放”。

控件:此属性指定是否在浏览器中显示播放控件。如果为true,则显示控件,否则隐藏控件。

循环:此属性指定是否需要循环媒体。如果为true,则表示需要循环播放。否则,这意味着它在播放时会停止。

Proload:此属性指定在用户开始播放媒体之前是否需要预加载多少媒体内容。

自动播放:此属性指定在缓存足够的媒体内容时是否需要自动播放。将此属性设置为true等同于告诉浏览器需要预加载媒体内容。

共同媒体状态

持续时间:此属性以秒为单位指定媒体的持续时间。

已播放:此属性返回已播放的时间段。

缓冲:此属性返回已缓冲的时间段。

Seekable:此属性返回当前玩家需要跳转到的时间段。

所有TimeRanges对象都是Played,buffered和seekable。每个对象都有一个length属性以及start()和end()方法。前者表示当前时间段,后者返回当前时间段的开始时间和结束时间(以秒为单位)。

readyState:此属性返回音频/视频的当前就绪状态

恒定

描述

HAVE_NOTHING

0

没有关于音频/视频是否准备就绪的信息

HAVE_METADATA

1

音频/视频已初始化

HAVE_CURRENT_DATA

2

数据已经可播放(当前位置已加载),但没有数据可以播放下一帧内容

HAVE_FUTURE_DATA

3

当前和至少下一帧数据可用(换句话说,至少两帧数据)

HAVE_ENOUGH_DATA

4

可用数据足以开始播放 - 如果保证互联网速度,那么视频可以一直播放

networkState:attribute表示网络上媒体的当前状态

恒定

描述

NETWORK_EMPTY

0

目前还没有数据。而readyState的值是HAVE_NOTHING。

NETWORK_IDLE

1

HTMLMediaElement有效且已选择资源,但尚未使用该网络。

NETWORK_LOADING

2

浏览器正在下载HTMLMediaElement数据。

NETWORK_NO_SOURCE

3

找不到HTMLMediaElement src。

错误:描述加载媒体或播放媒体时发生的错误。如果没有错误发生,则为null;否则,它是一个包含描述错误的数组代码属性的对象。同时,错误对象还定义了一些描述可能的错误代码的常量:

恒定

描述

MEDIA_ERR_ABORTED

1

用户要求浏览器停止加载媒体内容

MEDIA_ERR_NETWORK

2

媒体类型正确,但发生网络错误且无法加载

MEDIA_ERR_DECODE

3

媒体类型是正确的,但由于编码错误,无法对其进行解码和播放

MEDIA_ERR__NOT_SUPPORTED

4

src属性指定的媒体文件浏览器不受支持且无法播放

我是一名五年前端工程师,希望本文能为您提供帮助!

在这里,我推荐我的前端学习交换扣qun:,这是学习前端,如果你想制作一个很酷的网页,想学习编程。我编写了2019最全面的前端学习资料,从最基本的HTML + CSS + JS [酷特效,游戏,插件包装,设计模式]到移动HTML5项目实用学习资料已经排序并发送每一个前端合作伙伴,每天分享技术

点击:加入

IT智云编程

2019.08.13 22: 57

字数939

理论上,HTML5引入的元素和元素就像使用元素一样简单。对于支持HTML5的浏览器,不再需要使用插件(如flash)在HTML文档中嵌入音频和视频:

共同媒体事件

元素和元素最重要的方法是play()和pause()方法,它们用于控制媒体开始和暂停媒体的播放。

以音频为例:

常见媒体属性

currentTime:此属性指定播放器应跳过播放的时间(以秒为单位)。

音量:此属性指示播放音量,介于0(静音)~1(最大音量)

之间

静音:此属性指示是否将其设置为静音模式。如果为true,则进入静音模式。如果为false,它将恢复先前指定的音量并继续播放。

playbackRate:此属性用于指定播放媒体的速度。 1.0表示正常速度,大于1表示“快进”,0到1之间的值表示“缓慢释放”。

控件:此属性指定是否在浏览器中显示播放控件。如果为true,则显示控件,否则隐藏控件。

循环:此属性指定是否需要循环媒体。如果为true,则表示需要循环播放。否则,这意味着它在播放时会停止。

Proload:此属性指定在用户开始播放媒体之前是否需要预加载多少媒体内容。

自动播放:此属性指定在缓存足够的媒体内容时是否需要自动播放。将此属性设置为true等同于告诉浏览器需要预加载媒体内容。

共同媒体状态

持续时间:此属性以秒为单位指定媒体的持续时间。

已播放:此属性返回已播放的时间段。

缓冲:此属性返回已缓冲的时间段。

Seekable:此属性返回当前玩家需要跳转到的时间段。

所有TimeRanges对象都是Played,buffered和seekable。每个对象都有一个length属性以及start()和end()方法。前者表示当前时间段,后者返回当前时间段的开始时间和结束时间(以秒为单位)。

readyState:此属性返回音频/视频的当前就绪状态

恒定

描述

HAVE_NOTHING

0

没有关于音频/视频是否准备就绪的信息

HAVE_METADATA

1

音频/视频已初始化

HAVE_CURRENT_DATA

2

数据已经可播放(当前位置已加载),但没有数据可以播放下一帧内容

HAVE_FUTURE_DATA

3

当前和至少下一帧数据可用(换句话说,至少两帧数据)

HAVE_ENOUGH_DATA

4

可用数据足以开始播放 - 如果保证互联网速度,那么视频可以一直播放

networkState:attribute表示网络上媒体的当前状态

恒定

描述

NETWORK_EMPTY

0

目前还没有数据。而readyState的值是HAVE_NOTHING。

NETWORK_IDLE

1

HTMLMediaElement有效且已选择资源,但尚未使用该网络。

NETWORK_LOADING

2

浏览器正在下载HTMLMediaElement数据。

NETWORK_NO_SOURCE

3

找不到HTMLMediaElement src。

错误:描述加载媒体或播放媒体时发生的错误。如果没有错误发生,则为null;否则,它是一个包含描述错误的数组代码属性的对象。同时,错误对象还定义了一些描述可能的错误代码的常量:

恒定

描述

MEDIA_ERR_ABORTED

1

用户要求浏览器停止加载媒体内容

MEDIA_ERR_NETWORK

2

媒体类型正确,但发生网络错误且无法加载

MEDIA_ERR_DECODE

3

媒体类型是正确的,但由于编码错误,无法对其进行解码和播放

MEDIA_ERR__NOT_SUPPORTED

4

src属性指定的媒体文件浏览器不受支持且无法播放

我是一名五年前端工程师,希望本文能为您提供帮助!

在这里,我推荐我的前端学习交换扣qun:,这是学习前端,如果你想制作一个很酷的网页,想学习编程。我编写了2019最全面的前端学习资料,从最基本的HTML + CSS + JS [酷特效,游戏,插件包装,设计模式]到移动HTML5项目实用学习资料已经排序并发送每一个前端合作伙伴,每天分享技术

点击:加入

理论上,HTML5引入的元素和元素就像使用元素一样简单。对于支持HTML5的浏览器,不再需要使用插件(如flash)在HTML文档中嵌入音频和视频:

共同媒体事件

元素和元素最重要的方法是play()和pause()方法,它们用于控制媒体开始和暂停媒体的播放。

以音频为例:

常见媒体属性

currentTime:此属性指定播放器应跳过播放的时间(以秒为单位)。

音量:此属性指示播放音量,介于0(静音)~1(最大音量)

之间

静音:此属性指示是否将其设置为静音模式。如果为true,则进入静音模式。如果为false,它将恢复先前指定的音量并继续播放。

playbackRate:此属性用于指定播放媒体的速度。 1.0表示正常速度,大于1表示“快进”,0到1之间的值表示“缓慢释放”。

控件:此属性指定是否在浏览器中显示播放控件。如果为true,则显示控件,否则隐藏控件。

循环:此属性指定是否需要循环媒体。如果为true,则表示需要循环播放。否则,这意味着它在播放时会停止。

Proload:此属性指定在用户开始播放媒体之前是否需要预加载多少媒体内容。

自动播放:此属性指定在缓存足够的媒体内容时是否需要自动播放。将此属性设置为true等同于告诉浏览器需要预加载媒体内容。

共同媒体状态

持续时间:此属性以秒为单位指定媒体的持续时间。

已播放:此属性返回已播放的时间段。

缓冲:此属性返回已缓冲的时间段。

Seekable:此属性返回当前玩家需要跳转到的时间段。

所有TimeRanges对象都是Played,buffered和seekable。每个对象都有一个length属性以及start()和end()方法。前者表示当前时间段,后者返回当前时间段的开始时间和结束时间(以秒为单位)。

readyState:此属性返回音频/视频的当前就绪状态

恒定

描述

HAVE_NOTHING

0

没有关于音频/视频是否准备就绪的信息

HAVE_METADATA

1

音频/视频已初始化

HAVE_CURRENT_DATA

2

数据已经可播放(当前位置已加载),但没有数据可以播放下一帧内容

HAVE_FUTURE_DATA

3

当前和至少下一帧数据可用(换句话说,至少两帧数据)

HAVE_ENOUGH_DATA

4

可用数据足以开始播放 - 如果保证互联网速度,那么视频可以一直播放

networkState:attribute表示网络上媒体的当前状态

恒定

描述

NETWORK_EMPTY

0

目前还没有数据。而readyState的值是HAVE_NOTHING。

NETWORK_IDLE

1

HTMLMediaElement有效且已选择资源,但尚未使用该网络。

NETWORK_LOADING

2

浏览器正在下载HTMLMediaElement数据。

NETWORK_NO_SOURCE

3

找不到HTMLMediaElement src。

错误:描述加载媒体或播放媒体时发生的错误。如果没有错误发生,则为null;否则,它是一个包含描述错误的数组代码属性的对象。同时,错误对象还定义了一些描述可能的错误代码的常量:

恒定

描述

MEDIA_ERR_ABORTED

1

用户要求浏览器停止加载媒体内容

MEDIA_ERR_NETWORK

2

媒体类型正确,但发生网络错误且无法加载

MEDIA_ERR_DECODE

3

媒体类型是正确的,但由于编码错误,无法对其进行解码和播放

MEDIA_ERR__NOT_SUPPORTED

4

src属性指定的媒体文件浏览器不受支持且无法播放

我是一名五年前端工程师,希望本文能为您提供帮助!

在这里,我推荐我的前端学习交换扣qun:,这是学习前端,如果你想制作一个很酷的网页,想学习编程。我编写了2019最全面的前端学习资料,从最基本的HTML + CSS + JS [酷特效,游戏,插件包装,设计模式]到移动HTML5项目实用学习资料已经排序并发送每一个前端合作伙伴,每天分享技术

点击:加入