A Vue.js project
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build用于app内部的h5横屏播放器
1.普通横屏播放器
2.带视频切换菜单的横屏播放器,并且记录视频观看状态,带观看结束动画#将组件in-chimee-player拷贝到自己的项目中,引入
import inPlayer from '@/components/in-chimee-player/index'#依赖于chimee-mobile-player
npm install chimee-mobile-player --save
#将chimee-plugin-mobile-controlbar/lib中的index.browser.js替换为in-chimee-player/static/js中的index.browser.js<div id="player" style="width:100%;height:100%;overflow:hidden;">
<inPlayer
:inTitle="videoTitle" #视频标题,String
:inVideoSrc="videoSrc" #视频地址,String
:inVideoBg="videoBg" #视频预览图,String(可选)
:inHasNav="hasNav" #是否需要视频切换菜单,Boolean
:inNavList="btnList" #视频切换菜单数组,Array(inHasNav为true时必需)
@inVideoRequt="videoRequt" #当前视频第一次观看结束时回调,记录该视频的观看状态(inHasNav为true时必需)
></inPlayer>
</div> data () {
return {
videoTitle:'',
videoSrc:'',
videoBg:'',
hasNav:true,
btnList:[],
}
},
mounted:function() {
if(this.hasNav){
this.btnList=[
{
name:'nav1', #菜单名,String
isRead:true, #该视频观看状态,Boolean(后台记录,是否已经观看完成)
videoUrl:'', #视频地址,String
},
{
name:'nav2',
isRead:false,
videoUrl:'',
},
...
]
this.videoSrc=this.btnList[0].videoUrl;
}
},
methods: {
videoRequt(index){
console.log(index)
},
}兼容低版本ios进度条问题:chimee-control-wrap的flex布局问题,
chimee-control-wrap{
display: box;
display:-webkit-box; # iOS 6-, Safari 3.1-6
display:-moz-box; # Firefox 19
display:-ms-flexbox;
display:-webkit-flex; # Chrome
display: flex;
}