video的基本使用

video的基本使用效果

播放、暂停、快进、退后、快放、慢放、音量大小、全屏效果。

HTML

<section class="box">
			<article class="tv">
				<video src="va/4video.webm" id="tvs" controls></video>
			</article>
			<nav class="buts">
				<button>播放</button>
				<button>暂停</button>
				<button>快进10秒</button>
				<button>退后10秒</button>
				<button>快速播放</button>
				<button>减速播放</button>
				<button>正常播放</button>
				<button>加大音量</button>
				<button>减小音量</button>
				<button>🔊</button>
				<button>全屏</button>
			</nav>
</section>

CSS

.box{width: 1300px;margin: 100px auto;}
.tv{width: 100%;}
.tv>video{width: 100%;}
.buts>button{width: 110px;height: 50px;font-size: 22px;margin-left: 2px;}

JS

const tvs = document.getElementById('tvs');
			const butlist = document.querySelectorAll('.buts>button');
			// 播放
			butlist[0].onclick = function(){
				tvs.play();
			}
			// 暂停
			butlist[1].onclick = function(){
				tvs.pause();
			}
			
			// 快进10秒
			butlist[2].onclick = function(){
				tvs.currentTime+=10;
			}
			// 后退10秒
			butlist[3].onclick = function(){
				tvs.currentTime-=10;
			}
			// 快速播放
			butlist[4].onclick = function(){
				// console.log(tvs.playbackRate)tvs.playbackRate默认值是1
				if(tvs.playbackRate<=2){
					tvs.playbackRate +=0.3;
				}
			}
			// 减速播放
			butlist[5].onclick = function(){
				console.log(tvs.playbackRate) //tvs.playbackRate默认值是1
				// 如果最小值的10被大于于2就,在每次的基础上的10倍减去2在除以10.
				if(tvs.playbackRate*10>2 ){
					tvs.playbackRate = (tvs.playbackRate*10-2)/10;
				}
			}
			// 正常播放
			butlist[6].onclick = function(){
				tvs.playbackRate = 1;//tvs.playbackRate默认值是1
			}
			
			// 加大音量
			butlist[7].onclick = function(){
				console.log(tvs.volume)
				if(tvs.volume < 1){ // tvs.volume最小值为0,最大值为1
					tvs.volume = (tvs.volume*10+1)/10;
				}else{
					tvs.volume = 1;
				}
			}
			// 减小音量
			butlist[8].onclick = function(){
				console.log(tvs.volume)
				if(tvs.volume != 0){ // tvs.volume最小值为0,最大值为1
					tvs.volume = (tvs.volume*10-1)/10;
				}else{
					tvs.volume = 0;
				}
			}
			// 静音
			var flag = true,s = 0;
			butlist[9].onclick = function(){
				if(flag){
					s = tvs.volume;
					tvs.volume = 0;
					butlist[9].innerHTML = '🔇'
				}else{
					tvs.volume = s;
					butlist[9].innerHTML = '🔊'
				}
				flag = !flag
			}
			// 全屏
			butlist[10].onclick = function(){
				// tvs.webkitRequestFullscreen();// 谷歌全屏
				if (tvs.requestFullscreen) {
				    tvs.requestFullscreen();
				} else if (tvs.webkitRequestFullscreen) {
				    tvs.webkitRequestFullscreen();
				} else if (tvs.mozRequestFullScreen) {
				    tvs.mozRequestFullScreen();
				} else if (tvs.msRequestFullscreen) {
				    tvs.msRequestFullscreen();
				}
			}
			// // 全屏兼容
			// // ele:video对象
			// function sFullscreen(ele) {
			//     // 全屏兼容代码
			//     if (ele.requestFullscreen) {
			//         ele.requestFullscreen();
			//     } else if (ele.webkitRequestFullscreen) {
			//         ele.webkitRequestFullscreen();
			//     } else if (ele.mozRequestFullScreen) {
			//         ele.mozRequestFullScreen();
			//     } else if (ele.msRequestFullscreen) {
			//         ele.msRequestFullscreen();
			//     }
			// }
			
			// // 取消全屏
			// function eFullscreen() {
			//     if (document.exitFullscreen) {
			//         document.exitFullscreen();
			//     } else if (document.webkitExitFullscreen) {
			//         document.webkitExitFullscreen();
			//     } else if (document.msExitFullscreen) {
			//         document.msExitFullscreen();
			//     } else if (document.mozCancelFullScreen) {
			//         document.mozCancelFullScreen();
			//     }
			// }
  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
video.js 是一个基于 HTML5 的开源视频播放器,支持多种视频格式和浏器,并提供了丰富的 API 和插件,可以满足不同的需求。 以下是 video.js 的基本使用步骤: 1. 引入 video.js 在 HTML 页面中引入 video.js 和 video.css 文件: ```html <link href="https://unpkg.com/video.js/dist/video-js.css" rel="stylesheet"> <script src="https://unpkg.com/video.js/dist/video.js"></script> ``` 2. 创建 video 标签 在 HTML 页面中创建一个 video 标签: ```html <video id="my-video" class="video-js" controls preload="auto" width="640" height="264" data-setup="{}"> <source src="my-video.mp4" type="video/mp4"> <p class="vjs-no-js"> To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="https://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a> </p> </video> ``` 其中: - `id`:指定 video 标签的 ID。 - `class`:指定 video.js 的样式。 - `controls`:显示控制条。 - `preload`:在页面加载时预加载视频。 - `width` 和 `height`:指定视频的宽度和高度。 - `data-setup`:指定 video.js 的配置,可以在其中设置视频的属性和插件。 3. 初始化 video.js 在 JavaScript 中初始化 video.js: ```javascript var player = videojs('my-video'); ``` 其中,`'my-video'` 是 video 标签的 ID。 4. 操作视频 通过 `player` 对象可以操作视频,例如: ```javascript player.play(); // 播放视频 player.pause(); // 暂停视频 ``` 更多 API 可以查看 video.js 的官方文档。 以上就是 video.js 的基本使用步骤,可以通过配置和插件来定制视频播放器的行为和样式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值