位置: IT常识 - 正文

uniapp 使用 mui-player 插件播放 m3u8/flv 视频流(Uniapp 使用mocjk)

编辑:rootadmin
uniapp 使用 mui-player 插件播放 m3u8/flv 视频流

推荐整理分享uniapp 使用 mui-player 插件播放 m3u8/flv 视频流(Uniapp 使用mocjk),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uniapp使用教程,uniapp如何使用,uniapp使用muiplayer,uniapp用法,Uniapp 使用mocjk,Uniapp 使用甘特图插件,Uniapp 使用缓存会被修改吗,uniapp使用muiplayer,内容如对您有帮助,希望把文章链接给更多的朋友!

背景:uniapp 开发的h5项目,需要播放m3u8/flv后缀的视频,网上有很多视频插件,但是样式和效果不尽如人意,博主最后选择mui-player插件,定制化稍微强一点以及有官方文档可以阅读,官网文档https://muiplayer.js.org/zh/guide/

tips:建议先阅读官方文档,再在页面进行引入

uniapp 使用 mui-player 插件播放 m3u8/flv 视频流(Uniapp 使用mocjk)

博主最后实现的效果如下,pc端和移动端为两种展示样式,pc可以设置声音、播放速度、分辨率、全屏、画中画等功能,具体还有其他的功能自定义可以参照官网,官网的说明很详细以及有示例进行参考;移动端和pc端的功能大差不差,只是展现形式略有差别。 1、安装mui-player插件

npm i mui-player --save

2、页面引入,可选择在需要展示视频的页面直接引入,也可以放入一个公共组件,这样方便多个页面都会使用播放器的情况,博主这里将播放器作为一个公共组件,在组件里面引入

// 播放器样式文件import 'mui-player/dist/mui-player.min.css'// npm安装方式引入mui-playerimport MuiPlayer from 'mui-player'// 要播放m3u8的视频就必须要引入hls.jsimport Hls from 'hls.js'// 要播放flv的视频就必须要引入flv.jsimport Flv from 'flv.js'// 要设置pc端视频的清晰度需要引入pc端扩展import MuiPlayerDesktopPlugin from 'mui-player-desktop-plugin'

3、template模板

<template><view id="mui-player"><!-- 可在这里添加你想要覆盖在视频上面的内容,这里我加了一个关闭按钮,层级最高,不会影响视频的播放 --><image v-if="showCloseIcon" src="@/sub-live/static/close.png" class="pos-a full-close" @click.stop="videoClose"></view></template>

4、data定一个空的mp对象

data() {return {mp: {}}},

5、需要向使用的页面传递的参数

props: {// 视频流地址,必传src: {type: String,default: ''},// 视频封面图,可选poster: {type: String,default: ''},// 是否要展示关闭视频图标showCloseIcon: {type: Boolean,default: false},// 当前视频是否是直播模式live: {type: Boolean,default: false},// 兼容音频m3u8(有些音频地址也是m3u8,但是音频不需要播放样式,所以需要兼容)isZero: {type: Boolean,default: false},// 设置pc/移动端清晰度选择childConfig: {type: Array,default: () => [{functions: '高清',selected: true},{functions: '标清'},{functions: '流畅'},]}}

6、mounted生命周期初始化

mounted() {// 防止this的改变const _this = this;// 根据视频路径后缀判断当前为m3u8还是flv的视频流var flieArr = _this.src.split('.');var suffix = flieArr[flieArr.length - 1];// m3u8格式var a = suffix.indexOf('m3u8') !== -1// flv格式var b = suffix.indexOf('flv') !== -1var c = {}// m3u8格式的视频配置if (a) {c = {type: 'hls',loader: Hls,config: {debug: false,}}}// flv格式的视频配置if (b) {c = {type: 'flv',loader: Flv,config: {cors: true},}}// 设置宽高,兼容音频,音频时高度为1,必须设置高度,不然音频没发播放,初始化会失败var sWidth = uni.getSystemInfoSync().screenWidth; // 获取屏幕宽度var width = 1;if (!_this.isZero) { // 不为音频if (_this.$util.isMobile()) { // 移动端动态获取width = sWidth;} else {width = 640; // pc端固定宽度为640}}var height = 1;if (!_this.isZero) {height = parseInt(width * 9 / 16) // 可改成你想设置的视频的高度,博主这里设置为宽高比为16:9的视频}_this.mp = new MuiPlayer({// 指定播放器容器container: '#mui-player',// 视频播放的资源地址src: _this.src,// 是否自动播放,亲测在ios某些机型上自动播放失效autoplay: false,// 是否静音播放muted: false,// 初始化播放器宽度width: width,// 初始化播放器高度height: height,// 播放器容器是否自适应视频高度autoFit: false,// 是否循环播放loop: false,// 视频封面的资源地址poster: _this.poster,// 是否开启直播模式,直播模式默认菜单配置不允许控制播放速度以及循环播放live: _this.live,// 配置
本文链接地址:https://www.jiuchutong.com/zhishi/283613.html 转载请保留说明!

上一篇:月入2万的10个小生意,创意是最赚钱的生意(月入2万的10个小生意低成本)

下一篇:Win7旗舰版系统在A4纸上排版打印5寸照片的方法(win7旗舰版系统鼠标不能动了)

  • python九九乘法表代码(Python九九乘法表流程图)

    python九九乘法表代码(Python九九乘法表流程图)

  • 如何共享打印机到手机(如何共享打印机)(如何共享打印机到另外一台电脑无法打印)

    如何共享打印机到手机(如何共享打印机)(如何共享打印机到另外一台电脑无法打印)

  • 华为nova4e手机怎么隐藏应用(华为nova4e手机怎么拆开)

    华为nova4e手机怎么隐藏应用(华为nova4e手机怎么拆开)

  • 电量多少充电合适(多少电量时充电最好)

    电量多少充电合适(多少电量时充电最好)

  • 苹果手表离手机多远不能用(苹果手表离手机很远能收到微信吗?)

    苹果手表离手机多远不能用(苹果手表离手机很远能收到微信吗?)

  • 微信团队在哪里(微信的微信团队在哪里)

    微信团队在哪里(微信的微信团队在哪里)

  • 一进房间就没4g网络(一进房间就没wifi信号)

    一进房间就没4g网络(一进房间就没wifi信号)

  • qq名片点赞删除方法(qq名片点赞删除有记录吗)

    qq名片点赞删除方法(qq名片点赞删除有记录吗)

  • 小米之家怎么取消预约(小米之家怎么取消授权门店)

    小米之家怎么取消预约(小米之家怎么取消授权门店)

  • 形状环绕方式怎么设置(word2010形状环绕方式)

    形状环绕方式怎么设置(word2010形状环绕方式)

  • 华为nova3i能插内存卡吗(华为nova3e能插内存卡)

    华为nova3i能插内存卡吗(华为nova3e能插内存卡)

  • vivo手机中毒有哪些症状(vivo手机中病毒了怎么办?教你清除手机病毒)

    vivo手机中毒有哪些症状(vivo手机中病毒了怎么办?教你清除手机病毒)

  • 手机欠费怎么查欠多少(手机欠费怎么查询欠费多少钱)

    手机欠费怎么查欠多少(手机欠费怎么查询欠费多少钱)

  • 开机设置在那(开机选项怎么设置方法)

    开机设置在那(开机选项怎么设置方法)

  • 苹果11的充电器可以充苹果X吗(苹果11的充电器头14能用吗)

    苹果11的充电器可以充苹果X吗(苹果11的充电器头14能用吗)

  • 小米平板4什么时候上市的(小米平板4什么时候停产的)

    小米平板4什么时候上市的(小米平板4什么时候停产的)

  • 什么是共享单车(什么是共享单车十字以内概括)

    什么是共享单车(什么是共享单车十字以内概括)

  • 优酷怎么充值一个月(优酷怎么冲vip)

    优酷怎么充值一个月(优酷怎么冲vip)

  • 表格里的减法公式怎么设置(表格里的减法公式怎么设置出来)

    表格里的减法公式怎么设置(表格里的减法公式怎么设置出来)

  • oppor17录屏没声音(oppor17录屏没有声音)

    oppor17录屏没声音(oppor17录屏没有声音)

  • Asian elephants in West Bengal, India (© Avijan Saha/Minden Pictures)

    Asian elephants in West Bengal, India (© Avijan Saha/Minden Pictures)

  • js跳转(js跳转网页)(js 跳转网页)

    js跳转(js跳转网页)(js 跳转网页)

  • 斯坦福大学开源Alpaca模型源码,性能与GPT-3.5相当比GPT4逊色,训练成本不到100美元(教程含源码)(斯坦福大学起源)

    斯坦福大学开源Alpaca模型源码,性能与GPT-3.5相当比GPT4逊色,训练成本不到100美元(教程含源码)(斯坦福大学起源)

  • JS—节流与防抖(js防抖函数和节流函数)

    JS—节流与防抖(js防抖函数和节流函数)

  • 从农民手中收购粮食如何计算进项税
  • 稳岗返还资金最新账务处理
  • 增值税小规模纳税人免征增值税政策
  • 记账凭证核算形式需要设置的凭证有
  • 摄影服务属于哪个开票类目
  • 税率3%的增值税专用发票
  • 连锁店每个店都要独立核算吗
  • 申报后发现成本算错了
  • 发放股票股利增资
  • 损失补偿原则的限制条件有
  • 律师事务所计提准备金的标准
  • 公司给员工的奖品是否要扣税
  • 服务外包合同印花税
  • ktv的发票可以报销吗
  • 先抵押 后租赁
  • 公司招投标卖标书的收入款财务作什么科目?
  • 废旧物资回收企业税收管理
  • 无形资产入账摊销
  • 系统之家有没有官网
  • php preg_split
  • php array数组
  • 出口退税转内销的话如何算发票金额
  • 魅族路由器mini刷机
  • php修改ip地址
  • 企业发放年终奖政府有哪些规定?
  • 销售滞后税务处理
  • 外贸出口企业增值税怎么结转
  • 附加税申报错误,已缴费,怎么办
  • sdiff命令 以并排方式合并文件之间的差异
  • 狂神说css笔记
  • 现代c++教程
  • 旅游费用叫什么
  • 去哪儿网发票能不能不开旅游
  • 非财政补助结余分配和非财政拨款结余分配
  • 固定资产的主要风险有哪些
  • 外国人在我国境内被刑事拘留
  • 公司车辆出售要交多少税
  • 会计信息采集每年都要采集吗
  • 暂估入账的固定资产,待办理竣工决算手续后
  • sql查询树状数据
  • 研发支出管理的构成要素
  • mysql 管理员登录
  • 机械租赁的主要工作内容
  • 怎么才能不开发票
  • 信用减值损失是负数是什么意思
  • 一般纳税人金税盘分录
  • 车辆etc设备
  • 企业分配利润的原因
  • 收到利息的会计凭证
  • 置换房产怎么交税
  • 事业单位其他特殊人员医疗保障是什么意思
  • 小规模公司购买成本票严重吗
  • 工会为员工购买水杯
  • 红字冲销凭证怎么登明细账
  • 房地产开发企业增值税怎么算
  • mysql varchar类型
  • Windows Server 2003系统进程中NETWORK SERVICE相关知识详解
  • solaris 修改用户 主目录
  • win8无法修复你的电脑
  • win8系统运行窗口怎么打开
  • Mac应用程序的格式
  • “0x018b0b20”指令引用的“0×00000000”,该内存不能为“written”问题解决方法
  • 怎么使用linux
  • win10系统访问不了
  • win7旗舰版系统激活密钥
  • win10系统下怎么将腾讯qlv格式转换mp4格式?
  • linux安装后没有网卡只有lo
  • 第三章之一、使用二手设备降低生产成本读后感
  • js对象foreach
  • python for循环删除元素
  • 动态表单的设计与实现
  • 地税局纪检组长黄斌简历
  • 办完营业执照多久可以开抖音小店
  • 新疆电子税务局下载app
  • 房产税可以抵扣增值税吗
  • 纳税人信用信息
  • 个体工商户怎样交税
  • 查询发票号码
  • 余杭区税务局地址
  • 河南工商年检网上申报APP
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设