MuiPlaye 移动端扩展【专业版】-MuiPlayer简约H5播放器
MuiPlayer 提供了一套样式统一,可观且响应式的移动端皮肤插件,该插件增强了播放器在移动端的可操纵能力,包含可触屏控制进度、音量,锁定播放,主菜单配置切换播放速率、循环播放等。该扩展插件处理了大部分手机端播放的兼容性问题,如播放事件触发的时机冲突,浏览器全屏等等,以及兼容了包括 Iphone、Android 等各种机型。如果您的应用是运行在 html5 plus (opens new window)环境中,那么使用该播放插件将会默认得到更多原生 api 的支持,例如播放控制设备音量、全屏时横竖屏播放、沉浸式播放等。你也可以使用原生与网页交互的方式来控制视频以及设备功能,MuiPlayer 提供了所有事件触发的回调函数。查看在 uni-app 中的使用。
在页面引入 mui-player-mobile-plugin.js,插件需要在初始化播放器之前加载:
- <p><!-- 使用 script 标签引入 --></p><p><script type="text/javascript" src="js/mui-player-mobile-plugin.min.js"></script></p>
复制代码
在主配置项 plugins 中传入:
- <p>var mp = new MuiPlayer({</p><p> container:'#mui-player',</p><p> src:'../media/media.mp4',</p><p> ...</p><p> </p><p> plugins:[</p><p> new MuiPlayerMobilePlugin({</p><p> showMenuButton:true,</p><p> ...</p><p> })</p><p> ]</p><p>});</p>
复制代码
配置选项
扩展插件可配置 API:
属性名 类型 默认值 说明
showMenuButton Boolean true 是否加载默认的主菜单
Tag:只有在手机横屏状态有效
showLock Boolean true 是否显示播放锁定按钮
Tag:只有在手机横屏状态有效
showBattery Boolean auto 是否显示时间电量,默认为 auto。如果window.navigator.getBattery 对象无效那么不显示,反之显示。
pageGetsture Boolean true 非全屏状态是否开启触屏控制手势
defaultLuminance Number 1 指定默认播放器的亮度,取值范围为 0 至 1,默认为 1。如果在 html5+ 环境下,该参数设置无效,将会默认获取当前系统亮度
Tag:当 hotKeyConfig['luminanceHandle'] != fals 时配置有效
forwardRate Number 0.1 触屏滑动控制视频的进退速率,有效取值 0.1 至 1
#
hotKeyConfig Object {} 热键配置
hotKeyConfig.processHandle Boolean true 是否开启左右触屏滑动控制进度
hotKeyConfig.volumeHandle Boolean true 是否开启上下触屏滑动控制音量,默认为播放器右半屏,如果设置 luminanceHandle = false,那么将全屏触发
hotKeyConfig.luminanceHandle Boolean false 是否开启上下触屏滑动控制亮度,默认为播放器左半屏,如果设置 volumeHandle = false,那么将全屏触发
#
defaultMenuConfig Object {} 默认侧栏主菜单配置
defaultMenuConfig.showFillSwitch Boolean true 是否显示铺满全屏切换按钮
defaultMenuConfig.showLoopSwitch Boolean true 是否显示循环播放切换按钮,直播模式下该参数无效
defaultMenuConfig.showSpeedSwitch Boolean true 是否允许切换播放速度,直播模式下该参数无效
defaultMenuConfig.showShare Array [] 默认主菜单配置显示分享的按钮,如果该数组的类型配置个数为零则不显示分享按钮,参数接受:[1,2,3,4,5,6]
1:Wchat、2:Wchat Moments、3:QQ、4:Twitter、5:Facebook、6:Copy Link
#
thumbnails Object
缩略图配置,参考
#
webpage Boolean false 在网页端应用插件 新增
动作事件监听
mui-player-mobile-plugin 提供特定的行为事件,你必须通过添加该事件来处理指定的动作:
点击复制代码 JavaScript
// 音量调节时触发
mp.on('volume-change',function(e) {
mp.video().volume = e.size;
});
事件名 类型 函数返回 说明
volume-change EventHandle { size } 音量调节时触发
luminance-change EventHandle { size } 亮度调节时触发
share EventHandle { type } 默认侧栏主菜单 - 分享按钮点击时触发
back EventHandle
在非全屏是模式下,点击返回按钮时触发回
|