h5的video播放功能

使用H5 video标签实现双视频同步播放 在同一页面实现大小视频同步播放(类似微信视频聊天效果) 效果描述:大小视频可以同步播放,大小视频可以切换,小视频可以自动判断隐藏与现实,实现全屏与退出全屏。 实现思路:在视频播放与暂停、卡住、快进的时候同步播放时间,利用样式来切换两个视频播放尺寸的大小,利用div可以全屏的API来实现全屏功能,最后手撸一个小视频拖拽(考虑全屏后退出全屏时小视频的位置问题使用right与bottom定位),大小视频... 阅读详情
找到了很久以前写的播放video的代码,最基本版,因为这样最直接,就没优化,比如同类的按钮可以共用一个,点击进行切换等等。样式也是最朴素,以实现功能为主了。 
具体功能如图:

代码如下:
	需要注意的是播放视频的文件不要忘记放到文件夹里,路径要正确哦~~

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			video{
				margin: 30px auto;
				background-color: black;
			}
			.range1{
				width: 500px;
			}
		</style>
	</head>
	<body>
		<video id="videoId" src="image/K.Will.mp4" controls="controls"  preload onclick="videoPlayOrPause();" width="600px"  onprogress="progressChange()">
			该浏览器不支持该格式视频
		</video>
		<div>	
			音量<input type="range" min="0" max="1" step="0.01" oninput="volumchange(this.value)"/>
		</div>
		<button onclick="fullScreen();">全屏模式</button>
		<button onclick="play();">播放</button>
		<button onclick="pausePlay();">暂停</button>
		<button onclick="muted();">静音</button>
		<button onclick="replay();">启用循环播放</button>
		<button onclick="noReplay();">禁用循环播放</button>
		<button onclick="skip(-10)">快退</button>		 
		<button onclick="skip(10)">快进</button>
		<button onclick="restart();">重播</button>
		<p id="time"></p><br />
		<input id="cs" type="range" min="0"  step="1" value='0'/>
		<input type="button" value='00:00:00' id="timea" />
		<input type="button" value='00:00:00' id="timeb" />
		<script type="text/javascript">
			var videoEle = document.getElementById("videoId");
			var cs = document.getElementById("cs");
			var timea = document.getElementById("timea");
			var timeb = document.getElementById("timeb");
			
			videoEle.addEventListener('canplay',function(){
				timea.value = changeTime(videoEle.duration);
				cs.max=videoEle.duration;
				
			})
			videoEle.addEventListener('timeupdate',function(){
				timeb.value=changeTime(videoEle.currentTime);
				cs.value= videoEle.currentTime;
			})
			cs.addEventListener('change',function(){
				videoEle.currentTime = cs.value;
			})
			
			function videoPlayOrPause(){				
				if(videoEle.paused){
					videoEle.play();
				} else{
					videoEle.pause();
				}
				
			}
			function changeall(){
				var max = 3*60*60;
				videoEle.currentTime = this.value
			}
			function volumchange(v){
				videoEle.volume=v; 
			}
			function fullScreen(){
				videoEle.webkitRequestFullScreen();
			}
			function progressChange(){
//				console.log("123");
			}
			
			
			function play(){
				videoEle.play();
			}
			function pausePlay(){
				videoEle.pause();
				if(videoEle.paused){
					videoEle.css("disabled","disabled");
				}
			}
			function muted(){
				
				if(videoEle.muted){
					videoEle.muted = false;
				} else{
					videoEle.muted = true;
				}
			}
			function replay(){
				if(videoEle.loop){
					videoEle.loop = false;
				} else{
					videoEle.loop = true;
				}
			}
			function noReplay(){
				if(videoEle.loop){
					videoEle.loop = true;
				} else{
					videoEle.loop = false;
				}
			}
			
			function skip(value) {				
				videoEle.currentTime += value;
			}
			function restart() {
			
				videoEle.currentTime = 0;
			}
			
			
			
			function changeTime(time){
				
				var newTime = parseInt(time);
				var hour = toZero(Math.floor(newTime/3600));
				var min = toZero(Math.floor(newTime%3600/60));
				var sec = toZero(Math.floor(newTime%60));
				return hour+":"+min+":"+sec;
				function toZero(num){
					if(num<10){
						return '0'+num;
					} else{
						return num;
					}
				}
			}
			changeTime();
		</script>
	</body>
</html>

【HarmonyOS NEXT】webview如何实现H5让video视频自动播放 可以看下web的mediaPlayGestureAccess属性,将H5中的视频设置为自动播放,然后将mediaPlayGestureAccess设置为false。webview如何让H5页面的video视频自动播放,是H5页面的,不是原生web页面的。webview / H5 / 视频 / 自动播放。 阅读详情

相关推荐

jsp视频播放器代码

网上看到的一个关于很不错的视频播放器代码,本人用jsp展示出来,与大家分享

html播放视频

video播放相关的API:video.duration:整个媒体文件的播放时长,单位svideo.paused :如果媒体文件被暂停,则返回true;如果还没开始播放,默认返回truevideo.ended :如果媒体文件播放完毕,则返回truevideo.currentTime:以s为单位返回从开始播放到现在所用的时间。在播放过程中,设置currentTime来进行搜索,并定位到媒体文件的特定位置。

weixin_43956958的博客 3万+

Yersinia:layer 2攻击框架!全参数详细教程!Kali Linux教程!

Yersinia是一个专为执行二层网络攻击设计的框架,利用多种网络协议的弱点进行渗透测试和网络分析。它支持针对生成树协议(STP)、思科发现协议(CDP)、动态中继协议(DTP)、动态主机配置协议(DHCP)、热备用路由器协议(HSRP)、802.1q、802.1x、交换机间链路协议(ISL)和VLAN中继协议(VTP)的攻击。这些攻击可能导致网络中的拒绝服务(DoS)或为更复杂的攻击创造条件。Yersinia对渗透测试人员和网络管理员非常有用,但使用时需谨慎,以免造成网络不稳定。

qq_24305079的博客 2281

html5视频播放器代码实例(含倍速、清晰度切换、续播)

视频播放相关的功能进行说明(基于云平台),包括初始化播放器、播放器尺寸设置、视频切换、倍速切换、视频预览、自定义视频播放的开始/结束时间、禁止拖拽进度Web播放器同时支持Flash和HTM5两种播放模式,并可以根据终端和浏览器环境自动选择最优播放模式。默认优先使用HTML5,在不支持HTML5播放的浏览器下(如低版本的IE浏览器)会自动切换到Flash播放。

阿酷tony 1万+

微信小游戏CE修改实战:从入门到精通(附防作弊思路)

本文深入探讨微信小游戏的安全攻防实战,重点分析CE修改、反编译和重打包等安全风险。通过详细的内存修改案例和代码保护方案对比,提供从客户端到服务端的全方位防护策略,帮助开发者构建有效的防作弊体系。

m2n3b4v5c6的博客 1145

C#实战:如何从零构建一个轻量级软PLC梯形图编辑器(附完整源码)

本文详细介绍了如何使用C#从零开始构建一个轻量级软PLC梯形图编辑器。内容涵盖项目架构设计、GDI+图形渲染、编辑交互实现以及核心的扫描执行引擎开发,并提供了定时器、计数器等高级功能的实现思路与完整源码,为开发者深入工业自动化领域提供了实战指南。

4k5l6j7h8的博客 257

网页视频播放器代码大全 + 21个为您的网站和博客提供的免费视频播放器

推荐 使用 极酷 Web在线播放器。 网页中嵌入视频代码综合完全版   1.avi格式   代码片断如下:  程序代码   <objectid="video"width="400"height="200"border="0"classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA">   <param...

weixin_30418341的博客 2615

[原创]Linux 802.11n CSI tool安装教程(亲测可用)

Linux 802.11n CSI tool安装教程 前言 网上关于Intel5300 CSI tool的教程繁多,实际有效的可以说极少,各种疏漏错误。装的时候被坑无数次,终于调通。其实装这个工具并不太难,但是很多人把它弄得极其复杂,所以写这篇博客来帮助和我有一样困扰的人。我基本沿用的是官方文档旧版本的安装方案,针对其冗杂之处做了大量改进。 旧版安装教程: http://dhalperi....

u014645508的博客 4万+

Java毕业设计-基于SSM框架的网络视频播放器系统项目实战(附源码+演示视频+LW)

本文以JSP为开发技术,实现了一个网络视频播放器。网络视频播放器的主要使用者分为管理员;首页、视频信息、系统公告、论坛信息、我的、跳转到后台、客服,用户;通过这些功能模块的设计,基本上实现了整个网络视频播放器的过程。

岛上程序猿 1258

ARIMA模型的R实现

1.模型简介 ARIMA模型,全称差分自回归移动平均模型。可以看作是差分运算和ARMA模型的结合。主要是针对具有线性趋势的非平稳的时间序列,来进行建模预测。 ARIMA模型的形式如下: Φ(B)∇

heirenmin的博客 1万+

《寻秦OL》.ani动画逆向解析:二进制结构与Unity重实现

动画文件格式是游戏资源逆向的核心入口,其本质是一组按特定规则组织的二进制数据流。理解魔数识别、字节序、字段对齐与差分编码等底层原理,是解析非标准格式的关键前提。技术价值在于绕过黑盒协议,直接从静态客户端提取可验证的原始语义;典型应用场景包括老游戏复刻、美术资产抢救、引擎跨平台迁移及教学级逆向训练。本文以《寻秦OL》的`.ani`文件为实例,深入剖析其C风格结构布局、GB2312中文命名、16位定点数旋转表示及帧主序差分存储机制,并基于C#在Unity中完成从字节流到AnimationClip的端到端重建,覆

weixin_30368981的博客 640

响应式开发HTML5CSS3实现视频播放器的功能案例

1.本文讲解的响应式开发技术(HTML5+CSS3+Bootstrap)的HTML5视频播放器等功能方法的代码,这也是很多教材的一个典型案例;2.本文将讲解涉及到HTML5表单等功能方法的知识点,其它方面会大致讲一下;3.本代码是使用visual Studio Code编写的,其他软件如DW,HBX等都是可以的;4.运行浏览器是谷歌,同时推荐使用谷歌浏览器;5.这个案例是我上学跟老师所讲做出来的,有些地方不是很完美,请见谅也请多赐教,若程序出现问题请指教,我在吸取经验、改正文档;

weixin_59042297的博客 3890

如何使用 ABAP 代码调度一个 ABAP 程序,让其以后台作业的方式运行

笔者之前的教程,介绍了如何使用 SM36 一系列事务码,将一个 ABAP 程序,调度成以后台作业方式运行的详细步骤。 38. 如何让 ABAP 报表在后台作业的模式下运行 大家如果照着上述文章的步骤走一遍,会发现这些手动执行的步骤还是有些繁琐的。 有没有可能让这一切都自动化起来,即通过 ABAP 代码去完成呢?当然可以。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1944

H5的video视频播放标签。基础常用功能实现

效果如图,有几个小功能;视频自己准备本地视频就好,格式要MP4格式。 相关知识可参考:https://blog.youkuaiyun.com/cxws110/article/details/84138572?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159126217119725247649177%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_i

qq_42780323的博客 919

基于MATLAB Simulink的电动汽车整车控制仿真

在本文中,我们选择了power_ElectricVehicle示例模型,该模型已经包含了电动汽车的基本组成部分,包括电机、变速器、驱动轮、电池等。例如,使用PID控制器来控制电机的转速,使用ABS控制器来控制车轮的制动力,使用转向控制器来控制车辆的转向角度,使用悬挂控制器来控制车轮的姿态等。通过建立模型和实现控制器,我们可以比较直观地了解电动汽车的工作原理和性能特点,并验证设计的控制系统在不同工况下的效果。而在电动汽车的开发中,整车控制系统是至关重要的一个组成部分,直接影响着电动汽车的性能和性价比。

qq_39605374的博客 1800

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java h5实现视频播放_Springboot项目使用html5的video标签完成视频播放功能

文件的上传与下载会另外再写一篇博客,本篇博客只是记录视频播放功能的实现过程1.首先引入pom文件: pom.xmlxsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">4.0.0org.springframework.bootspring-boot-...

weixin_35902481的博客 6306

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

H5视频播放器开发-拦截chrome插件Video Speed Controller的广告快进功能

最新更新时间:2019年1月10日19:34:50 《猛戳-查看我的博客地图-总有你意想不到的惊喜》 本文内容:chrome插件、视频快进 概述 视频网站vip会员可以跳过广告,但非vip会员必须欣赏广告。视频厂商的口号是将广告进行到底!!! 问题背景 神奇的chrome浏览器,支持第三方插件安装,Video Speed Controller插件具有强大的功能,比如:快进广告,60s广告...

万少博-FE 3499

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

移动端h5 video标签无法播放调研

h5 移动端video:视频有明显加载loading,不设置封面就是灰色而不是视频第一帧,必须要静音才能自动播,通过autoplay控制自动播放,通过pc浏览器能自动播,小程序不能自动播,通过js,play()控制,pc浏览器能自动播,小程序模拟器能播,手机端浏览器能自动播,但是微信小程序还是不能自动播放。小程序video:视频加载没延迟,不设置封面默认视频第一帧,可通过属性,或调用函数方式自动播放,还可以不静音的自动播放。

ujjhuhu的博客 374

H5 video踩坑实录

      前段时间公司APP做了一个APP论坛会议,嵌入了h5播放器。我以为很简单,没想到,这正是我踩进泥潭的开始。。。     (想要吸取经验的小伙伴可以慢慢往下看,想要解决方案的直接看最后!)     一、一开始我以为直接用H5原生video就可以直接实现。        <video src="url" poster="video.png" width="100...

bangyi7688的博客 1047

uniapp实现H5、APP、微信小程序播放.m3u8监控视频

在开发uniapp实现H5、APP、微信小程序三端兼容的.m3u8监控视频播放功能时,发现不同平台对视频播放的支持存在差异。APP端可以直接使用uniapp的video组件实现播放;H5端由于浏览器对.m3u8格式的支持不一,需引入video.js库来确保兼容性;微信小程序端则因原生video组件的限制,采用web-view组件跳转至自定义页面实现播放,但需注意微信小程序的校验文件规则。通过针对不同平台的特定处理,最终成功实现了三端的视频播放功能。

qq_72114625的博客 4430

网页视频播放器的截图功能

现在很多视频网站的播放器没有截图功能,这里提供几行截图脚本,需要的网友可以试试。实现原理很简单,就是获取video元素,然后绘制到canvas元素并获取图片数据,之后下载下来。所以,这个脚本只能用于H5视频播放器,其它类型播放器无法使用。 // 这是保存图片的函数。它模拟点击链接,打开保存窗口 function download(href, name) { var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a

UFO_SERIESOFSOFT的博客 1006

H5视频播放demo

现在已经主流的方式都是优先先考虑使用h5播放器; 因为video样式是原生的界面看起来比较普通,但使用起来也很方便,手机端兼容情况很不错。网上的教程也比较多,我们下面的例子可以实现全屏的操作。 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <bod.

Mr-Bean的博客 638

H5纯原生播放器 【学习video】

这是一个纯原生的H5播放器,尽管网上有很多第三方库,但是基础打的牢固,一定会帮你走的更远。 大厂也非常重视基础,再说了那些第三方库也是基础一点点搭起来的,所以有兴趣学习的同学可以下载来学习。 代码中的细节我都写了注释了。 也非常欢迎大家进行拓展,有兴趣拓展功能,可以另起一个分支,最好写个文档,说明一下添加了哪些功能。 这是用H5的video标签做的视频播放器 只是学习用的,所以已有的功能可能存在问题,当然功能肯定是不完备的。 但作为学习H5的video,应该是可以的。 index.html是我一开始写播放

weixin_45696837的博客 2310

Vue 使用 video 标签实现视频播放

写在前面 我们在做项目时常常会碰到要做在页面播放视频的功能,该功能我们可以用video.js来做 关于video.js video.js是一个拥有h5背景的网络视频播放器,同时支持h5以及Flash视频播放(可加载本地静态资源视频以及网络链接视频 安装 npm install video.js 复制代码在main.js中引入 import Video from 'video.js' import 'video.js/dist/video-js.css' Vue.prototype.$video = V

cmhahaha的博客 1万+

使用vue-video-player做H5直播播放

例子 先下载video 插件 npm install vue-video-player --save player vue <template> <div class="player"> <video-player class="video-player vjs-custom-skin" ref="videoPlayer" :playsinline="true" styl

kaleldo的博客 3227

h5视频倍速播放功能(视频多倍速观看功能的实例)

h5视频倍速播放功能(视频多倍速观看功能的实例) 写倍速播放器代码的原理,采用的是video的playbackRate属性 ( playbackRate 属性设置或返回音频/视频的当前播放速度)。 主要代码: <video id="video" width="180" height="314" autobuffer controls src="./sing-song.mp4" ty...

专注企业级视频应用,企业视频直播、MR虚拟直播、教育培训连麦直播 8026
上一篇: github项目学习—— 移动端比较好的插件
下一篇: github项目学习--Vue结合Pug模板引擎
驚鴻入梦
博客等级 码龄10年 23粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值