uni-app video标签设置视频封面时,视频自动播放会出现闪烁问题
uni-app video标签设置视频封面时,视频自动播放会出现闪烁问题
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | Windows 10 | HBuilderX |
# 操作步骤:
video标签设置视频封面,当视频自动把播放时,视频会闪一下
# 预期结果:
video标签设置视频封面,当视频自动把播放时,自然播放,屏幕不闪,丝滑一点
# 实际结果:
video标签设置视频封面,当视频自动把播放时,视频会闪一下,然后接着播放
# bug描述:
video标签设置视频封面,当视频自动把播放时,视频会闪一下
# App下载地址或H5网址:
[https://service.dcloud.net.cn/build/download/bc040ce0-6861-11eb-8db2-6191344c9a06](https://service.dcloud.net.cn/build/download/bc040ce0-6861-11eb-8db2-6191344c9a06)
更多关于uni-app video标签设置视频封面时,视频自动播放会出现闪烁问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
同样遇到了这个问题
更多关于uni-app video标签设置视频封面时,视频自动播放会出现闪烁问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是一个常见的视频封面切换问题,主要是由于封面图和视频首帧切换时产生的视觉闪烁。以下是解决方案:
- 使用poster属性设置封面图:
<video
:src="videoUrl"
:poster="coverUrl"
autoplay
></video>
- 如果仍有闪烁,可以尝试以下优化方案:
- 确保封面图与视频首帧内容一致
- 使用CSS过渡效果平滑切换:
video {
transition: opacity 0.3s;
}
video[poster] {
opacity: 1;
}
video:not([poster]) {
opacity: 1;
}
- 对于H5端,可以尝试先加载视频但不自动播放,通过JS控制播放时机:
mounted() {
this.$nextTick(() => {
setTimeout(() => {
this.$refs.video.play()
}, 300)
})
}