您现在的位置是:网站首页> 编程资料编程资料
HTML5自定义视频播放器源码html5视频媒体标签video的使用方法及完整参数说明详解Html5实现首页动态视频背景的示例代码HTML5实现视频弹幕功能HTML5 视频播放(video),JavaScript控制视频的实例代码HTML5视频播放插件 video.js介绍
2021-08-30
1041人已围观
简介 这篇文章主要介绍了HTML5自定义视频播放器源码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
video对象
兼容性写法
video 标签 width height autoplay muted
poster带有预览图(海报图片)的视频播放器
选中video标签
var VideoNode = document.getElementById('myVideo');src控制视频的来源
VideoNode.src = 'data/demo.ogv';
手动设置控件 controls
VideoNode.controls = true;
设置视频音量
VideoNode.volume = 0.5;
currentTime当前播放时间
快进效果
gogogo.onclick = function(){ VideoNode.currentTime = VideoNode.currentTime + 3; };暂停 pause()
stopNode.onclick = function(){ VideoNode.pause(); };播放play()
playNode.onclick = function(){ VideoNode.play(); };load 刷新播放器的事件
reloadNode.onclick = function(){ VideoNode.src = 'data/demo.mp4'; VideoNode.load(); };canplay 视频已经加载好 可以开始播放了
VideoNode.addEventListener('canplay',function(){ console.log('视频已经加载好 可以开始播放了'); });requestFullscreen 让video标签变成全屏
VideoNode.webkitRequestFullscreen(); VideoNode.mozRequestFullScreen(); fullScreenNode.onclick = function(){ if(VideoNode.webkitRequestFullscreen){ VideoNode.webkitRequestFullscreen(); } else if(VideoNode.mozRequestFullScreen){ VideoNode.mozRequestFullScreen(); } }; volumechange 当音量更改时
VideoNode.onvolumechange = function(){ console.log('volumechange'); };声音随机更改
volumeNode.onclick = function(){ VideoNode.volume = Math.random(); };seeking 当用户开始拖动进度条时 就会触发的事件
var seekingNum = 0; VideoNode.onseeking = function(){ console.log('seeking...'); seekingNum++; seeking.innerHTML = seekingNum; }; seeked 当用户对视频的进度条并且已经完成操作时会触发的事件
var seekedNum = 0; VideoNode.onseeked = function(){ console.log('seeked...'); seekedNum++; seeked.innerHTML = seekedNum; };timeupdate监听视频播放的状态
VideoNode.addEventListener('timeupdate',function(){ // 总时长,以分钟:秒的形式显示 let allTime = parseInt(VideoNode.duration/60)+':'+parseInt(VideoNode.duration%60); // 当前时间,以分钟:秒的形式显示 let nowTime = parseInt(VideoNode.currentTime/60)+':'+parseInt(VideoNode.currentTime%60); timeNode.innerHTML = nowTime+'/'+allTime; })readyState 视频的准备信息
console.log(VideoNode.readyState); setTimeout(function(){ console.log(VideoNode.readyState); },500);playbackRate 查看或设置视频的一个播放速度
console.log(VideoNode.playbackRate)
Rate设置倍速
//Rate设置0.5倍速 RateNode.children[0].onclick = function(){ VideoNode.playbackRate = 0.5; }; //Rate设置1倍速 RateNode.children[1].onclick = function(){ VideoNode.playbackRate = 1; }; //Rate设置2倍速 RateNode.children[2].onclick = function(){ VideoNode.playbackRate = 2; }; loop的设置
loopNode.onclick = function(){ if(VideoNode.loop == false){ this.innerHTML = '循环'; VideoNode.loop = true; } else{ this.innerHTML = '不循环'; VideoNode.loop = false; } }; src返回的数据
console.log('src='+VideoNode.src);
currentSrc返回的数据
console.log('currentSrc='+VideoNode.currentSrc);
监听ended事件
VideoNode.addEventListener('ended',function(){ console.log('视频播放结束了'); VideoNode.play(); }) 查看视频的网络状态
console.log(VideoNode.networkState)
手动设置控件 controls
VideoNode.controls = true;
手动设置静音 muted
VideoNode.muted = true;
自定义视频播放器

放图
00:00 - 4:30
总结
以上所述是小编给大家介绍的HTML5自定义视频播放器源码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关内容
- 使用html2canvas实现将html内容写入到canvas中生成图片html2canvas生成的图片偏移不完整的解决方法html2canvas截图空白问题的解决html2 canvas生成清晰的图片实现打印功能html2canvas.js 实现页面截图html2 canvas svg不能识别的解决方案
- HTML5去掉输入框type为number时的上下箭头的实现方法html5实现输入框字数限制提示抖动效果HTML5为输入框添加语音输入功能的实现方法HTML输入框优化以此来提高用户体验和易用度HTML在透明输入框里添加图标的实现代码
- 使用canvas实现黑客帝国数字雨效果html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- 鼠标滚轮事件和Mac触控板双指事件用HTML5实现鼠标滚轮事件放大缩小图片的功能
- HTML5 Canvas 实现K线图的示例代码html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- html5利用canvas实现颜色容差抠图功能canvas像素点操作之视频绿幕抠图
- HTML5 客户端数据库简易使用:IndexedDBHTML5本地存储之IndexedDBHTML5中indexedDB 数据库的使用实例html5 初试 indexedDB(推荐)深入解析HTML5的IndexedDB索引数据库
- Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)详解如何用HTML5 Canvas API控制图片的缩放变换HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例通过Canvas及File API缩放并上传图片完整示例
- Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码如何通过 display:olck/none 完成一个菜单栏使用layui实现左侧菜单栏及动态操作tab项的方法使用HTML+CSS实现鼠标划过的二级菜单栏的示例详解css3 Transition属性(平滑过渡菜单栏案例)菜单栏 “三” 变形为“X”css3过渡动画利用CSS实现几款不错的菜单栏实例代码CSS仿网易首页的头部菜单栏按钮和三角形制作方法纯CSS制作菜单栏当鼠标经过时会变色的利用html+css实现菜单栏缓慢下拉效果的示例代码
- canvas实现手机的手势解锁的步骤详细 html5 canvas手势解锁源码分享h5使用canvas画布实现手势解锁
