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

  • 初中毕业可以考警察学校吗
  • 代加工可靠吗
  • 销售货物应税劳务服务清单给客户一份是不是就可以了
  • 公司无偿更换产品账务如何处理
  • 递延收益怎么交企业所得税
  • 2019劳务公司务怎么处理
  • 出售已使用固定资产增值税申报表
  • 发票开做红冲的会计分录怎么做
  • 高铁票抵扣税率怎么计算
  • 工会经费0.008申报
  • 广告公司可以开劳务费吗
  • 公司购买车库是什么费用
  • 可转换公司债券是什么意思
  • 公司注销时有大额应付款如何做账务处理合适?
  • 医疗器械行业进销存软件
  • 销售合同总金额含税还是不含税
  • 购买股权支付的相关税费怎么处理
  • 小微企业增值税申报表怎么填
  • 小规模纳税人转成一般纳税人条件
  • 设计服务发票怎么入账
  • 少计提的增值税怎么处理
  • 半成品牛排有营养吗
  • 住房公积金是全部提取还是留一部分
  • 公司注销其他应收款怎么冲平
  • 白银及其制品出自哪里
  • 腾讯电脑管家怎么修复dll
  • u盘文件全都变成快捷方式怎么办
  • 电脑显示器模糊不清晰是什么原因
  • PHP:xml_set_object()的用法_XML解析器函数
  • 增值税的滞纳金是多少
  • 暂估入账收入会计分录
  • 对于在某一时点履行义务,企业应当在
  • 机器设备拆除增值税税率
  • 增值税进项税转出文件
  • 代扣手续费是啥意思
  • 合法票据的有哪些
  • 大自然水族馆怎么样
  • 应收账款确认无法收回
  • AI:DeepSpeed Chat(一款帮用户训练自己模型的工具且简单/低成本/快 RLHF 训练类ChatGPT高质量大模型)的简介、安装、使用方法之详细攻略
  • 日用品可以开专票吗
  • 有关厉元朗的小说
  • linux sz命令使用
  • 职工福利能开专票吗
  • 外汇核销是什么意思
  • 公允价值变动收益是指什么
  • 高效刷题app
  • discuz设置门户
  • 印花税的计税依据为各种应税凭证上所记载的计税金额
  • 什么是叫资产负债表项目
  • 职工食堂费列入哪里
  • 非营利组织如何盈利
  • 开红字发票如何调整收入?
  • 低值易耗工具有哪些
  • 计提未到期责任准备金的意义
  • 政府补助的房子叫什么
  • 多交的税款不退可以吗
  • 股东之间股权转让的税务处理
  • 工厂厨房厨具
  • 小规模纳税人购买原材料会计分录
  • 账本结转下年怎么划线
  • 母公司与子公司的区别
  • 建筑企业结转收入成本
  • 会计账簿的装订绳子
  • win8系统没有声音
  • 设置自动清理缓存电脑
  • win7系统如何卸载office2007
  • mac电脑卡死按哪三个键
  • centos6.5升级到7.2
  • 常用的linux发行版本有哪些
  • win10win8双系统
  • cocos2dx视频教程
  • 批处理书
  • vs提示图标的含义
  • 用python播放音乐
  • shell脚本windows
  • jquery给输入框赋值
  • 如何加入一带一路?
  • 关联企业之间借款的税收处理
  • 四川医保网上怎么缴费支付宝
  • 关于船舶吨税的最新法律规范
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设