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();
				}
相关推荐
博、、8 小时前
智慧场馆小程序系统实战指南:从架构设计到落地部署
小程序
冠品科技-小程序开发8 小时前
做实体的,盲盒玩法别只停留在线下
小程序·软件构建·个人开发·软件需求
MyBili8 小时前
【安卓开发/搞机】快图浏览(QuickPic)技术解析:为何这款3MB应用仍是本地图库的性能天花板?
android·app·安卓·文件管理·相册·看图软件·手机相册
2501_915106328 小时前
第一次开发 iPhone App,可能碰到的问题,解决办法
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
2501_915106329 小时前
iOS数据采集技术详解:从性能监控到崩溃分析的全链路实践
android·ios·小程序·https·uni-app·iphone·webview
黑马程序员毕设21 小时前
基于Java的医院药品管理系统的优化设计与实现
java·开发语言·spring boot·小程序·架构·课程设计·毕设
我爱写代码i1 天前
AI对话绘画数字人源码 - uniapp前端
前端·人工智能·uni-app
ModyQyW1 天前
vite-plugin-uni-pages 更新了什么
前端·uni-app
末代iOS程序员华仔1 天前
iOS 5.6 条例解决方法
flutter·ios·swift
数字游民95271 天前
史诗级更新:微信小程序支持个人主体接入虚拟支付
ai·微信小程序·小程序·opc·数字游民9527