位置: 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旗舰版系统鼠标不能动了)

  • 小米10至尊纪念版使用的是什么处理器(小米10至尊纪念版和小米10s哪个好)

    小米10至尊纪念版使用的是什么处理器(小米10至尊纪念版和小米10s哪个好)

  • 淘宝无法确认收货(淘宝无法确认收货怎么办)

    淘宝无法确认收货(淘宝无法确认收货怎么办)

  • 抖音里草稿箱视频怎么保存到相册里(抖音里草稿箱视频怎么删除)

    抖音里草稿箱视频怎么保存到相册里(抖音里草稿箱视频怎么删除)

  • 是不是买了路由器就可以上网了(是不是买了路由器才能用)

    是不是买了路由器就可以上网了(是不是买了路由器才能用)

  • 小米管理员密码是什么意思(小米管理员密码是什么)

    小米管理员密码是什么意思(小米管理员密码是什么)

  • 拼多多怎么能不让好友看买过的东西(拼多多怎么能不让买家下单)

    拼多多怎么能不让好友看买过的东西(拼多多怎么能不让买家下单)

  • 腾讯会议屏幕闪烁(腾讯会议屏幕闪的老切换怎么弄)

    腾讯会议屏幕闪烁(腾讯会议屏幕闪的老切换怎么弄)

  • 发票打印机不自动进纸(发票打印机不自动吸纸)

    发票打印机不自动进纸(发票打印机不自动吸纸)

  • 电脑网络电缆未连接或线路已损坏(新车多少年年审一次)

    电脑网络电缆未连接或线路已损坏(新车多少年年审一次)

  • 直播对手机内存有要求吗(直播对手机内存要求高吗)

    直播对手机内存有要求吗(直播对手机内存要求高吗)

  • 一个进程被唤醒意味着什么(一个进程被唤醒,其状态变为( ))

    一个进程被唤醒意味着什么(一个进程被唤醒,其状态变为( ))

  • 华为nova5支持反向充电吗(华为nova5有反向充电功能吗)

    华为nova5支持反向充电吗(华为nova5有反向充电功能吗)

  • word怎么输入下标(word怎么输入下划线)

    word怎么输入下标(word怎么输入下划线)

  • 动态随机存储器使用的是什么表示存储信息(动态随机存储器和静态随机存储器)

    动态随机存储器使用的是什么表示存储信息(动态随机存储器和静态随机存储器)

  • airpods支持安卓吗(Airpods支持安卓吗)

    airpods支持安卓吗(Airpods支持安卓吗)

  • 在word单击工具栏上的复制(在word中,单击下面四个常用工具栏中的按钮)

    在word单击工具栏上的复制(在word中,单击下面四个常用工具栏中的按钮)

  • 华为手机不自动锁屏怎么回事(华为手机不自动对焦怎么设置)

    华为手机不自动锁屏怎么回事(华为手机不自动对焦怎么设置)

  • 小米手环4nfc怎么连接手机(小米手环4nfc怎么换自定义壁纸)

    小米手环4nfc怎么连接手机(小米手环4nfc怎么换自定义壁纸)

  • 抖音截屏当壁纸怎么截(怎么在抖音截壁纸)

    抖音截屏当壁纸怎么截(怎么在抖音截壁纸)

  • 美团怎么看全年消费(怎么看在美团每年消费总额)

    美团怎么看全年消费(怎么看在美团每年消费总额)

  • 米聊如何添加好友(2020年米聊怎么加群)

    米聊如何添加好友(2020年米聊怎么加群)

  • s10呼吸灯如何开启(s10 呼吸灯)

    s10呼吸灯如何开启(s10 呼吸灯)

  • 华为荣耀20微信视频有美颜吗(华为荣耀20微信视频聊天怎么开美颜)

    华为荣耀20微信视频有美颜吗(华为荣耀20微信视频聊天怎么开美颜)

  • 电脑移动上网卡(移动电脑无线上网卡)

    电脑移动上网卡(移动电脑无线上网卡)

  • Windows预览体验计划显示空白怎么办?(windows预览体验计划选哪个渠道)

    Windows预览体验计划显示空白怎么办?(windows预览体验计划选哪个渠道)

  • CVE-2016-1000027分析

    CVE-2016-1000027分析

  • 开分公司赚钱吗
  • 支付宝收付款如何关闭
  • 预提的费用在做所得税的时候如何处理
  • 国外酒店打印的住宿单可以入账吗
  • 增值税专用发票几个点
  • 公务接待和商务服务区别
  • 工会经费的减免申请
  • 属于会计核算方法的
  • 小规模纳税人销售额
  • 付的押金能要回来吗
  • 费用没有发票是什么意思
  • 库存商品报废进项转出
  • 资产负债表越来越少了是怎么回事
  • 保税区内企业出口
  • 差旅费可以支取现金吗
  • 营业外收入征企业所得税吗
  • 冲回累计折旧
  • 办税人员的职责和义务
  • 已交税的无票收入后期怎么补开发票?
  • 计提坏账的应收账款收回
  • Win7系统中如何快速查询文件内容
  • 银行承兑找个人怎么操作
  • php该怎么学
  • 如何利用命令符复制文件
  • 在win10中如何设置在开始菜单中显示应用列表
  • 营改增后的增值税税目税率表
  • 真三国在哪下载
  • 银行卡透支怎么还
  • php获取上个月第一天
  • 应收票据影响现金流吗
  • php 图片上传
  • “Ninja is required to load C++ extensions”解决方案
  • 解决脱发的8个方法
  • 新成立公司建账
  • 转让企业要交什么税
  • vue2.0安装
  • vue知识点汇总
  • 其他收益算营业成本吗
  • phpweb漏洞
  • 客户倒闭预收款怎么处理
  • 企业有外币账户怎样做账
  • 什么叫动量交易
  • 做项目前期
  • 微小企业开票一天可以开多少钱
  • 物业公司购买空调合法吗
  • 一般纳税人建筑劳务税率
  • 社保比例调整了吗
  • 个税申报属于哪个部门的职责
  • 收到残保金退税现金流
  • 商品周转天数计算方法
  • 银行定期存款取一部分怎么算利息
  • 房产税怎么实行
  • 房地产结转收入的条件
  • 调整期初库存商品分录
  • 域名费计入哪个科目
  • 公账发工资如何记账
  • 损益明细表计提企业所得税
  • 小规模升级一般纳税人有什么好处
  • 成本会计核算方法论文怎么写
  • 速动比率特别高的原因
  • 总账的设置和登记实训报告
  • centos怎么扩容
  • winxp共享文件
  • mac怎么旋转窗口
  • mac10.95升级
  • win10不停的自动重启
  • bootstrap treeview 扩展addNode方法动态添加子节点的方法
  • bash脚本语法
  • scrollWidth,clientWidth与offsetWidth的区别
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • js实现apply函数
  • javascript运行环境有哪些
  • jq转盘抽奖
  • js解析文本文件
  • js 实现一个new
  • 完税证明和发票的关系
  • 卷式发票如何查验真伪
  • 手写发票属于增值税普通发票吗
  • 青海国税局官网
  • 嘉定办证中心营业时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设