uniapp中运行至微信浏览器(客户端)视频自动播放

javascript 复制代码
					<video v-if="isShow" :id="list._id+'_'+index" ref="videoPlayer" :muted="true"
						enable-play-gesture :controls="true" :show-center-play-btn="true" play-btn-position="center"
						:http-cache="true" :show-play-btn="true" :show-fullscreen-btn="false" :show-loading="true"
						enable-progress-gesture :src="list.video_src" @ended="ended" @play="play(dataList[k].tv_id)"
						poster-size="fill" object-fit="fill"
						:style="'width: '+ windowWidth +'px; height: '+ windowHeight +'px; background-color: #000000;'"
						:poster="dataList[k].tv_image">
					</video>

属性解释

  1. v-if="isShow":用于根据 isShow 的值来判断是否显示该视频标签。如果 isShow 的值为 true,则显示视频。

  2. :id="list._id+'_'+index":为视频元素设置一个唯一的 id,通常是使用 _id(可能是视频的唯一标识符)与 index(循环索引)的组合。

  3. ref="videoPlayer":为视频元素设置一个引用名称,以便在 Vue.js 中能够通过引用操作视频元素。

  4. :muted="true":设置视频是否静音。

  5. enable-play-gesture:允许播放手势,即用户通过点击屏幕来播放/暂停视频。

  6. :controls="true":显示视频的控制条,包括播放、暂停、音量控制等。

  7. :show-center-play-btn="true":显示一个居中的播放按钮。

  8. play-btn-position="center":设置播放按钮的位置在中心。

  9. :http-cache="true":允许使用 HTTP 缓存。

  10. :show-play-btn="true":显示播放按钮。

  11. :show-fullscreen-btn="false":不显示全屏按钮。

  12. :show-loading="true":显示加载状态。

  13. enable-progress-gesture:允许使用手势来控制进度。

  14. :src="list.video_src":设置视频的源地址。

  15. @ended="ended":当视频播放结束时触发 ended 事件。

  16. @play="play(dataList[k].tv_id)":当视频开始播放时触发 play 事件,并调用 play 方法。

  17. poster-size="fill":设置海报(封面)的填充方式。

  18. object-fit="fill":设置视频的填充方式。

  19. :style="'width: '+ windowWidth +'px; height: '+ windowHeight +'px; background-color: #000000;'":设置视频的样式,包括宽度、高度和背景颜色。

  20. :poster="dataList[k].tv_image":设置视频的封面图片。

onLoad中添加

页面加载时就调用自动播放,保证首次进入可以自动播放

加延时目的:防止微信浏览器检测到自动播放

javascript 复制代码
			setTimeout(()=>{
				this.playVideo();   // 自动播放方法
			},1000)

onShow中添加

页面显示时延迟执行,保证跳转页面之后依然可以自动播放

javascript 复制代码
			setTimeout(()=>{
				this.playVideo();
			},500)

methods中添加

自动播放方法

javascript 复制代码
playVideo() {
			
				// 在这里调用播放视频的逻辑,可能需要获取视频元素并调用 play() 方法
				const videoElement = this.$refs.videoPlayer; // 获取视频元素的引用
				if (videoElement) {
					videoElement[0].play()
				}
			},

change()方法中添加

保证上下滑动视频时,仍然可以自动播放

javascript 复制代码
				setTimeout(()=>{
					this.playVideo();
				},1000)
相关推荐
爱学习的小羊啊6 分钟前
从零开始掌握Spring MVC:深入解析@Controller与@RequestMapping注解的使用
java·spring·mvc
小李不想输啦3 小时前
什么是微服务、微服务如何实现Eureka,网关是什么,nacos是什么
java·spring boot·微服务·eureka·架构
张铁铁是个小胖子3 小时前
微服务学习
java·学习·微服务
ggs_and_ddu3 小时前
Android--java实现手机亮度控制
android·java·智能手机
敲代码娶不了六花5 小时前
jsp | servlet | spring forEach读取不了对象List
java·spring·servlet·tomcat·list·jsp
Yhame.5 小时前
深入理解 Java 中的 ArrayList 和 List:泛型与动态数组
java·开发语言
是小崔啊6 小时前
开源轮子 - EasyExcel02(深入实践)
java·开源·excel
myNameGL6 小时前
linux安装idea
java·ide·intellij-idea
青春男大7 小时前
java栈--数据结构
java·开发语言·数据结构·学习·eclipse
HaiFan.7 小时前
SpringBoot 事务
java·数据库·spring boot·sql·mysql