当前位置: 首页 > news >正文

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端使用一下方式进行渲染

<view  v-html="item.videosHtml"></view>

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

<script module="videoMod" lang="renderjs"><script/>

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

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

<swiper @animationfinish="animationfinish"  >
<swiper/>

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

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();}

相关文章:

  • 云数据中心整体规划方案PPT(113页)
  • 怎样学习Electron
  • Reverse-WP记录9
  • rust 全栈应用框架dioxus
  • LeetCode58_最后一个单词的长度
  • 创龙全志T536全国产(4核A55 ARM+RISC-V+NPU 17路UART)工业开发板硬件说明书
  • 电子电器框架 --- 数据连接性和云集成在增强电气/电子架构方面的作用
  • 技术白皮书:Oracle GoldenGate 优势
  • Flip PDF Plus Corp7.7.22电子书制作软件
  • 【MCP Node.js SDK 全栈进阶指南】高级篇(5):MCP之微服务架构
  • c/c++之信号处理<signal.h>
  • MATLAB小试牛刀系列(2)
  • 通义千问qwen3发布
  • Linux Vim 使用 显示行号、替换、查找、多文件打开等骚操作
  • 探索PyTorch中的空间与通道双重注意力机制:实现concise的scSE模块
  • github使用记录
  • Centos 7系统 宝塔部署Tomcat项目(保姆级教程)
  • Nginx反向代理的负载均衡配置
  • Maven中的依赖管理
  • 【时时三省】(C语言基础)利用数组处理批量数据
  • 史学巨擘的思想地图与学术路径——王汎森解析梁启超、陈寅恪、傅斯年
  • 烟花秀、新航线、购物节......上海邮轮文化旅游节今日开幕
  • 工行一季度净赚841亿元降3.99%,营收降3.22%
  • 总有黑眼圈是因为“虚”吗?怎么睡才能改善?
  • AI观察|算力饥渴与泡沫
  • 美军空袭也门拘留中心,已致68人死亡