uniapp 小程序 安卓苹果 短视频解决方案

需求

要做类似抖音小程序的功能

思路

uniapp 使用swiper滑块 实现滑动 使用video播放视频

遇到的问题

1 video组件在小程序可以使用 uni.createVideoContext api控制

2 但是在app端会有层级问题(因为使用的原生组件具体看官方文档)导致无法正常滑动或者样式错乱

3 滑动卡顿

在iosapp端设置封面图之后在开始播放时会闪一下再开始播放

解决方案

app端有两种方案

1 使用nvue 2 是使用html5播放器 3 uniappx

1 需要整包更新 3 不现实 最后选择了方案2

实现

1 app端使用一下方式进行渲染

html 复制代码
<view  v-html="item.videosHtml"></view>

2 使用renderjs对视频组件进行控制

javascript 复制代码
<script module="videoMod" lang="renderjs"><script/>

3 使用@animationfinish滑动完成事件触发之后 执行播放解决 滑动卡顿

如果剩余视频不多 顺便可以加载一下下一页视频数据

html 复制代码
<swiper @animationfinish="animationfinish"  >
<swiper/>

4 在开始播放当前视频之前提前播放下一个视频10毫秒触发ios预加载解决ios设置封面后播放闪烁问题

javascript 复制代码
let video = document.getElementById(`video_${this.currentSwiperIndex}`);
				if (!video) return; 
				let nextVideo = document.getElementById(`video_${this.currentSwiperIndex+1}`); 
				if (nextVideo) {
					nextVideo.play();
					setTimeout(function() {
						nextVideo.pause();
						video.play();
					}, 10);
				} else {
					video.play();
				}
相关推荐
CDwenhuohuo22 分钟前
uniapp去掉手机状态栏 全屏展示
开发语言·javascript·uni-app
低代码布道师2 小时前
互联网医院17:架构重构——医生档案的“独立宣言”
低代码·小程序·云开发
宁夏雨科网2 小时前
手机数码小程序商城自己能否独立开发
小程序·商城小程序·制作小程序·手机数码
C+++Python4 小时前
iOS 长截图
ios
行走的陀螺仪4 小时前
使用uniapp,实现根据时间倒计时执行进度条变化
前端·javascript·uni-app·vue2·h5
Hzsilvana4 小时前
踩坑日记:Uniapp项目定位偏差与依赖更新的真相
uni-app
货拉拉技术5 小时前
iOS疑难Crash-_dispatch_barrier_waiter_redirect_or_wake 崩溃治理
ios
丸子哥哥7 小时前
vue + uni-app:利用原生uni.chooseImage封装拍照功能的组件
微信小程序·uni-app·vue
风月歌7 小时前
2025-2026计算机毕业设计选题指导,java|springboot|ssm项目成品推荐
java·python·小程序·毕业设计·php·源码
计算机毕设指导68 小时前
基于微信小程序的旅游线路定制系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·旅游