当前位置: 首页 > 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.xdnf.cn/news/208045.html

相关文章:

  • 脑机接口:重塑人类未来的神经增强革命
  • 首款 AI 固定资产管理系统,引领管理新变革
  • 数据挖掘专栏介绍:用 Python + 大语言模型 (LLM) 重塑电商数据价值
  • redis高级进阶
  • 集群与存储-lvs-nat实验
  • 企业战略管理(设计与工程师类)-2-战略规划及管理过程-2-外部环境分析-PESTEL模型实践
  • 61.微服务保姆教程 (四) Gateway---SpringCloud微服务网关组件
  • flask中的Response 如何使用?
  • HRScene:首个覆盖多场景高分辨率图像理解的综合性基准数据集
  • deepseek_ai_ida_plugin开源插件,用于使用 DeepSeekAI 将函数反编译并重命名为人类可读的视图。该插件仅在 ida9 上进行了测试
  • 快速了解Go+rpc
  • Spark 配置 YARN 模式
  • 【安全扫描器原理】端口扫描
  • Python中的itertools模块常见函数用法示例
  • 多地部署Gerrit Replication插件同步异常解决思路及方案(附脚本与CronJob部署)
  • Cursor:AI时代的智能编辑器
  • LSTM预测模型
  • 前缀和 --- 二维前缀和
  • 基于PHP的宠物用品商城
  • RTDETRv2 pytorch训练
  • 【3D 地图】无人机测绘制作 3D 地图流程 ( 无人机采集数据 | 地图原始数据处理原理 | 数据处理软件 | 无人机测绘完整解决方案 )
  • 什么是静态住宅ip,跨境电商为什么要用静态住宅ip
  • IP属地是实时位置还是自己设置
  • SRIO IP调试问题记录(ready信号不拉高情况)
  • CentOS上搭建 Python 运行环境并使用第三方库
  • 【运维】还原 Docker 启动命令的利器:runlike 与 docker-autocompose
  • 数据结构---单链表的增删查改
  • Uniapp:设置页面下拉刷新
  • 1.1 点云数据获取方式——引言
  • Weka通过10天的内存指标数据计算内存指标动态阈值