内容简介:最近在写一个自定义播放器, 写之前我们肯定要把播放器的属性和方法全部过一遍,知彼知己,方能百战不殆嘛...后面会把自己写的播放器和踩过的一些坑也上传上来1.错误状态2.网络状态属性(有些比较常用)
前言
最近在写一个自定义播放器, 写之前我们肯定要把播放器的属性和方法全部过一遍,知彼知己,方能百战不殆嘛...后面会把自己写的播放器和踩过的一些坑也上传上来
video标签行内属性
src:视频的URL poster:视频封面,没有播放时显示的图片 preload:预加载 autoplay:自动播放 loop:循环播放 controls:浏览器自带的控制条 width:视频宽度 height:视频高度 webkit-playsinline="true" IOS下防止全屏播放 playsinline="true" 同上 x-webkit-airplay="true" 支持ios的AirPlay功能 x5-video-player-type="h5" 启用同层H5播放器 x5-video-player-fullscreen="true" 全屏设置 x5-video-orientation="portraint" 竖屏 style="object-fit:fill" 封面铺满 muted="true" 静音播放 应该还有一些...不过暂时没用到, 可以去查MDN文档
video对象的属性和方法
1.错误状态
$video.error; //null:正常 $video.error.code; //1.用户终止 2.网络错误 3.解码错误 4.URL无效
2.网络状态属性(有些比较常用)
$video.currentSrc; //返回当前资源的URL $video.src = value; //返回或设置当前资源的URL $video.canPlayType(type); //是否能播放某种格式的资源 $video.networkState; //0.此元素未初始化 1.正常但没有使用网络 2.正在下载数据 3.没有找到资源 $video.load(); //重新加载src指定的资源 $video.buffered; //返回已缓冲区域,$video.buffered.end(0)拿到最后一刻的数据 $video.preload; //none:不预载 metadata:预载资源信息 auto:
3.准备状态
$video.readyState; //1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA $video.seeking; //是否正在seeking
4.播放状态( 常用 )
$video.currentTime = value; //当前播放的位置,赋值可改变位置 $video.duration; //当前资源长度 流返回无限 $video.paused; //是否暂停 $video.defaultPlaybackRate = value;//默认的回放速度,可以设置 $video.playbackRate = value;//当前播放速度,设置后马上改变 $video.seekable; //返回可以seek的区域 $video.ended; //是否结束 $video.autoPlay; //是否自动播放 $video.loop; //是否循环播放 $video.play(); //播放 $video.pause(); //暂停
5.控制
$video.controls;//是否有默认控制条 $video.volume = value; //音量 $video.muted = value; //静音
video事件方法(常用的加*了)
loadstart //客户端开始请求数据 *progress //客户端正在请求数据 suspend //延迟下载 abort //客户端主动终止下载(不是因为错误引起), *error //请求数据时遇到错误 stalled //网速失速 *play //play()和autoplay开始播放时触发 *pause //pause()触发 loadedmetadata //成功获取资源长度 *waiting //等待数据,并非错误 *playing //开始回放 canplay //可以播放,但中途可能因为加载而暂停 *canplaythrough //可以播放 seeking //资源寻找中 seeked //资源寻找完毕 *timeupdate //播放时间改变 *ended //播放结束 ratechange //播放速率改变 durationchange //资源长度改变 *volumechange //音量改变
基本上自定义播放器代码都是基于这个api和属性来写的, 以后方便自己查阅....
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- xpath获取标签属性乱码解决
- HTML5新增的标签与属性
- 详解 script 标签(async,defer,integrity,crossorigin 和 onerror 属性)
- HTML5常用标签(2-4)链接标签及多媒体标签
- 基于标签特定文本表示的文本多标签分类
- HTML5常用标签(2-3)图片标签
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
JavaScript Patterns
Stoyan Stefanov / O'Reilly Media, Inc. / 2010-09-21 / USD 29.99
What's the best approach for developing an application with JavaScript? This book helps you answer that question with numerous JavaScript coding patterns and best practices. If you're an experienced d......一起来看看 《JavaScript Patterns》 这本书的介绍吧!