温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

HTML5中Video属性及自定义播放器的示例分析

发布时间:2022-03-03 09:54:03 来源:亿速云 阅读:232 作者:小新 栏目:web开发

这篇文章主要介绍了HTML5中Video属性及自定义播放器的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

使用方法:

 <video width="320" height="240" controls="controls">

  <source src="movie.ogg" type="video/ogg">

  <source src="movie.mp4" type="video/mp4">

Your browser does not support the video tag.

video>

各浏览器目前对html5视频格式的支持:

浏览器 | 影音格式 Ogg Theora MP4(H.264) WebM

Microsoft Internet Explorer9 &times; &radic; &times;

Mozilla Firefox5+ &radic; &times; &radic;

Google Chrome13+ &radic; &radic; &radic;

Apple Safari5+ &times; &radic; &times;

Opera11+ &radic; &times; &radic;

属性列表:

autoplay autoplay 如果出现该属性,则视频在就绪后马上播放。默认为false

controls controls 如果出现该属性,则向用户显示控件,比如播放按钮。这些控件是由浏览器来提供的,样式也可能因为不同浏览器而不一样

height pixels 设置视频播放器的高度。

loop loop 如果出现该属性,则当媒介文件完成播放后再次开始播放。

preload none、metadata、auto

如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用"autoplay",则忽略该属性。

auto - 当页面加载后载入整个视频

meta - 部分预加载。使用此属性值,代表页面制作者认为用户不期望此视频,但为用户提供一些元数据(包括尺寸,第一帧,曲目列表,持续时间等等) 

none - 不进行预加载。使用此属性值,可能是页面制作者认为用户不期望此视频,或者减少HTTP请求

src url 要播放的视频的URL。

 poster  url  预览图  媒介属性  一般用于js操作

属性 可读状态 描述

error 只读

使用media.error返回一个MediaError对象表明当前的错误状态,如果没有出错,返回null,共有4个可能值。

MEDIA_ERR_ABORTED(数字值为1):媒体资源获取异常;

MEDIA_ERR_NETWORK(数字值为2):网络错误;

MEDIA_ERR_DECODE(数字值为3):媒体解码错误;

MEDIA_ERR_SRC_NOT_SUPPORTED(数字值为4):视频格式被不支持。

currentSrc 只读 返回该媒介标签的src属性值

networkState  只读 返回媒介的网络状态,共有4个可能值。

NETWORK_EMPTY(数字值为0):尚未初始化;

NETWORK_IDLE(数字值为1):加载完成,网络空闲;

NETWORK_LOADING(数字值为2):视频加载中;

NETWORK_NO_SOURCE(数字值为3):加载失败。

 preload  可读写  可获取或改变媒介标签的preload属性值

 buffered  只读  返回一个TimeRanges对象,确认浏览器已缓存媒介文件

 readyState  只读

返回媒介当前播放位置的就绪状态,共有5个可能值。

HAVE_NOTHING(数字值为0):当前播放位置无有效媒介资源;

HAVE_METADATA(数字值为1):加载中,媒介资源确认存在,但当前位置没有能够加载到有效媒介数据进行播放;

HAVE_CURRENT_DATA(数字值为2):已获取到当前播放数据,但没有足够的数据进行播放;

HAVE_FUTURE_DATA(数字值为3):已获取到后续播放数据,可以进行播放;

HAVE_ENOUGH_DATA(数字值为4):可以进行播放,且浏览器确认媒体数据以某一种速度进行加载,可以保证有足够的后续数据进行播放,而不会使浏览器的播放进度赶上加载数据的末端。

 seeking  只读  返回一个布尔值,表明浏览器是否正在请求数据,ture表示浏览器正在请求数据,false表示浏览器已停止请求。

 seekable  只读 发挥一个TimeRanges对象,表明可以对当前媒介资源进行请求。

 currentTime  可读写  获取或改变视频的播放位置。单位为秒

 startTime  只读  返回媒介文件播放的开始时间,通常为0

 duration  只读  返回媒介文件总的播放时长

 played  只读  返回一个TimeRanges对象,标明浏览器已播放的媒介资源范围

paused 只读 返回一个布尔值,表明媒介是否暂停播放,ture表示媒介暂停播放,false表示媒介正在播放。

ended 只读 返回一个布尔值,表明媒介是否已结束,ture表示媒介已经播放完毕,false表示还未播放完毕。

defaultPlaybackRate 可读写 返回媒介默认的播放速率,或对其赋值,改变媒介的默认播放速率。

playbackRate 可读写 返回当前的媒介播放速率,或对其赋值,改变当前的媒介播放速率

autoplay 可读写 返回一个布尔值,表明当前媒介是否设置了自动播放,ture表示当前媒介为自动播放,false表示非自动播放,或对其赋值,设置是否自动播放。

loop 可读写 返回一个布尔值,表明当前媒介是否设置了循环播放,ture表示当前媒介设置了循环播放,false表示没有设置循环播放,或对其赋值,设置是否循环播放。

controls 可读写 返回一个布尔值,表明当前媒介是否使用了浏览器默认的播放控制栏,ture表示加载了,false表示没有加载,或对其赋值,设置是否使用浏览器默认的播放控制栏

 volume 可读写 返回当前媒介的音量值,或对其赋值,改变媒介的播放音量,范围为0到1,0相当于静音,1为最大音量。

 muted 可读写 返回一个布尔值,表明当前媒介播放是否开启静音,ture表示没有开启静音,false表示静音,或对其赋值,设置播放是否静音。

感谢你能够认真阅读完这篇文章,希望小编分享的“HTML5中Video属性及自定义播放器的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI