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

小程序转app ios Android 视频播放

问题:uniapp uni.previewMedia 只支持微信 鸿蒙 OS 版不支持 ios 和 android

使用HTML5 Plus 原生开发 plus.video 解决当前问题

HTML5 Plus地址

https://www.html5plus.org/doc/zh_cn/video.html

import { ref } from 'vue'; let videoInstance = null // 视频实例 let currentWebview = null // DOM let view = null let videoCtx = ref(null) /** * ios Android 视频播放 * @param {string} url 视频地址 */ export async function handleVideoReady(url) { try { if (view) { // 清空之前视频实例 await closeDom() } const pages = getCurrentPages(); const page = pages[pages.length - 1]; currentWebview = page.$getAppWebview(); videoInstance = plus.video.createVideoPlayer('videoplayer', { src: url, top: '0', left: '0', width: '100%', height: '100%', position: 'static', autoplay:true, 'show-loading':true, // 加载视频时是否展示loading 'how-play-btn':false, // 是否显示视频底部控制栏的播放按钮 }); // 最重要的一步, 挂载在页面上 currentWebview.append(videoInstance); // 在视频上方创建一个按钮 view = new plus.nativeObj.View('button', { top: '50px', left: '0', width: '100px', height: '44px' }, [{ tag: 'font', id: 'text', text: '< 关闭', textStyles: { color: '#ffffff', size: '20px', weight: 'bold' } }]); view.addEventListener("click", onClick, false); // 关闭方法 currentWebview.append(view); videoInstance.play() // 播放 } catch (e) { console.log(e, "err::错误信息"); } } const onClick = () =>{ videoInstance.close() // 关闭视频画面 videoInstance = null view.close(); // 关闭控件 } // 关闭视频画面 export async function closeDom () { if(view) { view.close(); // 关闭控件 view = null } }
http://www.cnnetsun.cn/news/3923391.html

相关文章:

  • 水果蔬菜分类图像分类 智慧化农业蔬菜水果分类数据集 果蔬分类数据集的应用 智慧农业数据集 生鲜识别 超市自动结算 AI营养分析 移动端果蔬识别APP
  • 探究东莞网站建设哪家专业,揭秘行业背后不为人知的真相与价值
  • JMeter脚本优化实战:从入门到精通,打造高性能压测方案
  • 从Jeff Dean工程遗产看分布式系统演进与开发者深度能力构建
  • 广告账户的「体检报告」:ROAS不是唯一指标,这4个数据才是真正的预警信号
  • 电信用户流失预测:机器学习实战与特征工程解析
  • 南阳网站建设8iwang深度解析:如何让本地中小企业的线上大门更加宽敞明亮
  • 2026版Android Studio安装与配置全指南
  • 跨平台GPU开发实战:CUDA环境搭建与Mac远程开发指南
  • Unity开发必知:API兼容级别、C#版本与项目稳定的三角关系
  • 设计带操作界面的应用程序
  • 揭秘建设银行江西分行官方网站的便捷服务与数字化转型之路,打造百姓身边的贴心金融管家
  • Redisson MultiLock 原理
  • Claude Code 安装配置全攻略:从 Node.js 环境到 Coding Plan 集成
  • 大一新生必读:大学四年高效成长指南
  • Unity时间戳转换性能优化:从DateTime到高效实现的深度解析
  • 轻量级HTTP压测工具Weighttp:原理、实战与性能分析指南
  • Unity开发中C#静态成员深度解析:从内存模型到实战避坑指南
  • YOLO乒乓球比赛落点与旋转类型目标检测数据集
  • 义乌本地生活代运营服务解析与选择指南
  • 国内AI产业格局演进:从技术竞赛到生态构建与垂直应用
  • MyBatis中resultType=“_byte[]“的用法讲解
  • 深度解析宜宾网站建设88sou如何选择:中小企业避坑指南与实战策略
  • 多体动力学仿真技术:从基础建模到高级应用
  • Spring Session与Spring Security整合Redis实现分布式会话管理
  • 揭秘泸州中泸集团建设有限公司网站背后的实力、服务与初心:为何它是您值得信赖的建筑合作伙伴
  • 儿童教育App无广告技术实现与用户体验优化
  • 新能源配电网中联合储能系统的MATLAB优化调度实践
  • FastAPI+Unicorn无依赖打包部署实战
  • AIoT技术解析:从原理到五大高价值应用场景