uni-app swiper 插件包裹视频模拟短时间竖向滑动播放在真机模拟时容纳视频的video容器可以正常上下滑动但是播放的视频不会滑动类似悬浮窗固定显示在页面
uni-app swiper 插件包裹视频模拟短时间竖向滑动播放在真机模拟时容纳视频的video容器可以正常上下滑动但是播放的视频不会滑动类似悬浮窗固定显示在页面
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | 1 | HBuilderX |
产品分类:uniapp/App
PC开发环境操作系统:Windows
PC开发环境操作系统版本号:1
HBuilderX类型:正式
HBuilderX版本号:4.76
手机系统:Android
手机系统版本号:Android 16
手机厂商:OPPO
手机机型:ace2
页面类型:vue
vue版本:vue3
打包方式:离线
项目创建方式:HBuilderX
操作步骤:
- 运行代码
预期结果:
- 正常滑动,
实际结果:
- 视频保留页面固定
bug描述:
【报Bug】swiper 插件包裹视频,模拟短时间竖向滑动播放,在真机模拟时,容纳视频的video容器可以正常上下滑动,但是播放的视频不会滑动,类似悬浮窗固定显示在页面

更多关于uni-app swiper 插件包裹视频模拟短时间竖向滑动播放在真机模拟时容纳视频的video容器可以正常上下滑动但是播放的视频不会滑动类似悬浮窗固定显示在页面的实战教程也可以访问 https://www.itying.com/category-93-b0.html
4 回复
插件市场有很多类似的插件 可以参考下他们怎么实现的
插件市场:https://ext.dcloud.net.cn/search?q=抖音
更多关于uni-app swiper 插件包裹视频模拟短时间竖向滑动播放在真机模拟时容纳视频的video容器可以正常上下滑动但是播放的视频不会滑动类似悬浮窗固定显示在页面的实战教程也可以访问 https://www.itying.com/category-93-b0.html
app端是这个问题
解决 了吗
这是一个典型的视频层级穿透问题。在uni-app中,video组件默认采用原生渲染,层级高于webview中的普通元素,因此即使video被swiper包裹,在滑动时视频内容仍会保持固定位置。
解决方案:
- 使用cover-view覆盖(推荐) 在video组件外层添加cover-view容器,利用其原生渲染特性控制视频层级:
<swiper vertical>
<swiper-item v-for="item in list">
<cover-view class="video-container">
<video :src="item.src"></video>
</cover-view>
</swiper-item>
</swiper>
- 启用同层渲染(Android特定) 在manifest.json中配置:
"app-plus": {
"video": {
"renderingMode": "sameLayer"
}
}
- 动态控制播放状态 滑动时暂停视频,停止后恢复播放:
onSwiperChange(e) {
this.videoList.forEach((video, index) => {
if(index !== e.detail.current) {
video.pause()
} else {
video.play()
}
})
}
- 调整z-index属性 为swiper-item设置较高的z-index值:
.swiper-item {
z-index: 999;
position: relative;
}

