当前位置: 首页 > 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();}

http://www.dtcms.com/a/163130.html

相关文章:

  • 云数据中心整体规划方案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语言基础)利用数组处理批量数据
  • 基于GPT 模板开发智能写作辅助应用
  • 编程日志4.24
  • 甲骨文云2025深度解析:AI驱动的云原生生态与全球化突围
  • 搜索引擎中的检索模型(布尔模型、向量空间模型、概率模型、语言模型)
  • DeepSeek: 探索未来的深度学习搜索引擎
  • 移远通信LG69T赋能零跑B10:高精度定位护航,共赴汽车智联未来
  • 开发iOS App时,我常用的一款性能监控小工具分享
  • MES管理系统:重构生产任务管理的数智化引擎
  • 激光驱鸟:以科技重构生态防护边界
  • CSS--图片链接水平居中展示的方法