转载于:https://www.jianshu.com/p/630832d0dd96
作者:小凖
链接:https://www.jianshu.com/p/630832d0dd96
作者思路:视频加载好自动播放,自动播放后立即停止播放,页面停止,达到显示封面的效果。
代码分析:
<video
id="myVideo"
:autoplay="true" -- 自动播放,必需
:src="videoUrl"
:controls="true" -- 播放控件,必需
@timeupdate="timeupdate" -- 播放进度变化时触发事件
></video>
// 播放进度变化时触发
timeupdate(e) {
if (this.init && e.detail.currentTime > 0) { //判断播放大于0秒
this.init = false //初始化
this.videoContext = uni.createVideoContext('myVideo') //获取id
this.videoContext.pause() //调用暂定视频的方法
}
}
经调试发现: 使用v-if 、autoplay、controls 亦可解决问题
(ˇˍˇ) 骇.....
<video
v-if="videoUrl"
:autoplay="true" -- 自动播放,必需
:controls="true" -- 播放控件,必需
:src="videoUrl"
></video>
后期发现,此处有个BUG,进入页面,视频自动播放,没有设置停止,视频都自动播放了 。。。
画风变得好诡异。慎选。
本文介绍了如何在页面中实现视频自动加载并立即停止播放,以达到仅显示封面的效果。作者通过在Vue.js中使用`<video>`标签的 autoplay 和 controls 属性,结合时间更新事件监听,实现了这一功能。同时,文中提到了使用`v-if`替代条件控制的解决方案,但存在视频可能未被停止的问题,提醒开发者谨慎选择实现方式。

1万+

被折叠的 条评论
为什么被折叠?



