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();
				}
相关推荐
健了个平_246 小时前
iOS 27 适配笔记
ios·xcode·wwdc
Tr2e6 小时前
🐱 从 0 到 1:用 Swift 手搓一个 macOS 桌面宠物(附源码)
macos·ios·swift
克里斯蒂亚诺更新8 小时前
微信小程序使用vant4 weapp自定义菜单 但是弹出层却被菜单遮挡的解决办法
微信小程序·小程序·notepad++
iOS开发上架哦9 小时前
Jenkins 自动上传 IPA 到 App Store 把发布步骤融入 CI/CD
后端·ios
ZJPRENO10 小时前
2026 苹果 WWDC 完整总结
ios
REDcker11 小时前
WWDC2026系统更新综述
macos·ios·开发者·apple·wwdc·ipados·wwdc2026
小羊Yveesss12 小时前
2026年微信小程序制作工具怎么选?
微信小程序·小程序
星星电灯猴12 小时前
全面解决Charles抓取HTTPS请求响应中文乱码问题的方法与技巧
后端·ios
人月神话-Lee13 小时前
【WWDC】Core AI:iOS 端侧大模型新纪元
人工智能·ios·ai·swift·wwdc·core ai
河北清兮网络科技13 小时前
深度解析:2026石家庄短视频APP开发真实成本、隐性开销与避坑方案
大数据·小程序·app·短剧app·广告联盟