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();
				}
相关推荐
show4333 小时前
2026视频处理小程序技术选型指南:链接解析+OCR+ASR+AI配音多引擎对比
小程序·ocr·音视频
凡科网小帆12 小时前
2026小程序商城平台哪家强,小程序商城平台选型怎么做
大数据·小程序·小程序商城平台
SendTomo16 小时前
跨设备文件互传新方案
javascript·网络·webrtc·html5·p2p
游戏开发爱好者817 小时前
App Store 上传 IPA 自动化,.p8 密钥认证与 CI/CD 接入实战
android·运维·ci/cd·小程序·uni-app·自动化·iphone
游戏开发爱好者818 小时前
iOS 推送怎么配置,APNs 推送证书、设备库与群发
android·ios·小程序·https·uni-app·iphone·webview
snow@li18 小时前
小程序:200知识点/速查手册
小程序
我命由我123451 天前
CesiumJS 笔记 - 获取容器中心点、Cartesian3 clone 方法、修改 Cartesian3 对象的高度
前端·javascript·css·前端框架·html·html5·js
AI_AGENT_DEV_AI1 天前
原生 APP 开发的开发优点
uni-app
不吃辣4901 天前
vibe coding | 如何做一个AI制图小程序?
人工智能·小程序·ai编程
laboratory agent开发1 天前
2026小程序服务商推荐:全域私域数字化工具选型深度解析
小程序