视频列表播放控制
视频列表中控制只允许一个视频播放
代码示例
提示
call():调用一个对象的一个方法,用另一个对象替换当前对象,例如:arrayA.call(A,args1,args2),即A对象调用arrayA对象的方法。
视频列表播放时滑动页面抖动
代码示例
属性参数
#app 默认最小高度:min-height:100vh,高度:height:auto,溢出时隐藏:overflow: hidden,y 轴时滚动:overflow-y: scroll。
video 标签相关属性简介
代码示例
属性简介
- controls:向用户显示控件,比如播放按钮;
- autoplay:视频在就绪后马上播放;
- controlslist="nodownload" :隐藏 video 标签下载按钮;
- disablePictureInPicture:隐藏 video 标签画中画;
- x5-video-player-type='h5':启用 X5 内核的 H5 播放器;
- x5-video-player-fullscreen='true': 全屏设置;
- x5-video-player-orientation="portraint":声明播放器支持的方向,横屏:landscape,竖屏:portraint,默认竖屏播放,无论是直播还是全屏 H5 一般都是竖屏播放,但是该属性需要x5-video-player-type开启H5模式;
- playsinline:内联播放;
- webkit-playsinline: 内联播放;
- x-webkit-airplay="true /allow":支持 Airplay 的设备;
- poster="":规定视频下载时现实的图像,或者在用户点击播放按钮前显示的图像;
- src="":要播放视频的 URL;
- loop:当前媒介文件完成播放之后再次开始播放(循环播放);
- preload:视频在页面加载时进行加载,并预备播放;
- width:设置视频播放器的宽度;
- height:设置视频播发器的高度;
- muted:规定视频的音频输出应该被静音;
- style="object-fit:fill;" css3 样式设置填充整个屏幕 video 铺满整个屏幕,不按照视频的原始比例
通过属性的设置和样式的控制让视频全屏显示;
另一种实现:事件委托方式
来自原《视频列表播放控制》,与上文等价,可按需选用。
需求场景
一页面有多个视频控制视频需要播放,但每次只能允许以个视频播放,其余视频全部暂停播放。即当点击一个视频播放时,其余在播放的视频自动暂停播放。
实现代码:
代码示例