更新时间:2018/12/3 下午5:08:28
更新说明:代码优化,api使用方式完善
实例化Dvideo对象js
1 | var video = new Dvideo({...}) |
ele: dom 元素, 元素id需要带 # , 比如 #video 或者 .video
src: 视频地址 string
isShowPoster: 是否显示封面,默认为true bool
poster: 封面的地址 string
title: 视频的名称 string
width: 视频显示宽度 string '300px'
height: 视频显示高度 string '160px'
showNext: 是否显示下一集按钮 bool 默认true
autoplay: 是否自动播放 bool 默认true
ctrSpeedDuration: 控制条 关闭的时间 number (ms)
loop: 视频是否循环播放 bool 默认false
showVolume: 是否显示音量设置 bool 默认true
volume: 音量大小 number 0.8
showVolumeUnFull: 在非全屏幕下是否显示音量调整条 bool 默认false
showPlayBackRate: 是否显示设置语速菜单列表 bool 默认true
showPlayBackRateUnFull: 是否在未全屏的情况下 显示语速 bool 默认true
playbackRate: 语速的设置 object
-activeIndex: 索引 number
-rateList: 语速 array [0.8, 1, 1.2, 2]
showVideoDefinition: 是否显示清晰度 bool 默认true
showVideoDefinitionUnFull: 非全屏的状态下是否显示 bool 默认true
videoDefinition: 清晰度的设置 object
-activeIndex: 索引 number
-definitionList: 清晰度选项 array
>type: 类型
>name: 名称
nextVideoExtend: function 可让用户自定义扩展 点击下一个视频的操作
setVideoDefinition: function 设置清晰度的回调 参数 (type, event, currentT)
onTimeupdate: 进度更新事件 参数(currentT)
onPlaying: 视频播放事件 参数(currentT)
onPause: 视频暂停事件
onEnded: 视频播放结束事件
onLoadedMetaData: 元数据加载成功事件
更新视频宽度
1 2 3 | video.updateVideoSize() @param { number } width 宽度 @param { number } height 高度 |
显示上下菜单
1 2 | video.showTopBottomCtrl() @param { bool } disappearance 是否自动消失 |
关闭上下菜单
1 2 | video.hideTopBottomCtrl() @param { bool } immediately 是否立刻关闭 |
更新音量
1 2 | video.updateVolume() @param { number } vol 音量大小 0 - 1 之间 |
更新音量
1 2 | video.updateVolume() @param { number } vol 音量大小 0 - 1 之间 |
快进
1 2 | video.videoForward() @param { number } seconds 快进时长 |
快退
1 2 | video.videoRewind() @param { number } seconds 快退时长 |
跳转到具体位置
1 2 | video.videoSeek() @param { number } seconds 跳转的位置 |
切换视频地址
1 2 3 4 | video.setVideoInfo() @param { sting } title 视频的名称 @param { string } url 视频的地址 @param { number } currentT 视频开始播放的时间,默认为0 |
基于原生js的 video 插件 Dvideo
支持音量 语速 清晰度 ie全屏等一系列操作 兼容IE 9 +
特别申明:
本站所有资源都是由网友投稿发布,或转载各大下载站,请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:lei1294551502@163.com