一、 下载ckplayer插件

官网地址:http://www.ckplayer.com/down/

二、加压后将ckplayer放进VUE项目的static目录下:

三、在index.html中引入ckplayer.js文件

<script src="./static/ckplayer/ckplayer.js"></script>

四、创建VUE组件

<template><div id="video"></div>
</template><script>export default {name: 'ckplayer',props: ['videoUrls','autoPlay','poster','loop'],data () {return {player: ''}},watch: {videoUrls: {handler(newVideoUrls, VideoUrls) {this.initVideo(newVideoUrls,this.autoPlay);},immediate: true}},mounted: function(){this.initVideo(this.videoUrls,this.autoPlay);},methods:{initVideo(videoUrls,autoPlay) {// 挂载完成后进行var videoObject = {container: '#video', //容器的ID或classNamevariable: 'player', //播放函数名称autoplay: this.autoPlay,//自动播放loaded: 'loadedHandler', //当播放器加载后执行的函数loop: this.loop, //播放结束是否循环播放cktrack: '', //字幕文件poster: this.poster, //封面图片preview: { //预览图片file: ['', ''],scale: 2},config: '', //指定配置函数debug: true, //是否开启调试模式drag: 'start', //拖动的属性seek: 0, //默认跳转的时间// promptSpot: [ //提示点//   {//     words: '提示点文字01',//     time: 30//   },//   {//     words: '提示点文字02',//     time: 150//   }// ],video: this.videoUrls};// 定义一个对象var player = new ckplayer(videoObject);this.player = player;}}}
</script>

五、引用VUE组件

六、调用VUE组件

<div v-if="resource.type === 0"><div style="font-weight:bold;font-size: medium;margin-top: 30px;">视频内容:</div><ckplayer :poster="poster" :videoUrls="videoUrls" :autoPlay="autoPlay" :loop="loop"></ckplayer></div>

七、数据加载

<script>import ckplayer from './components/ckplayer'let that;export default {name: "resourceDetails",components: { ckplayer },data() {return {id: this.$route.query.id,resource: {},videoUrls: [],autoPlay: false,loop: false,poster: null,//视频封面图片}},beforeCreate: function () {that = this;},created() {this.getResource();},methods: {init(){getDictInfoByName('主题分类').then(response => {if (response.code == 200) {this.themes = response.data;}});getDictInfoByName('水印').then(response => {if (response.code == 200) {this.marks = response.data;}});getDictInfoByName('国籍').then(response => {if (response.code == 200) {this.countrys = response.data;}});getDictInfoByName('视频文件格式').then(response => {if (response.code == 200) {this.videotypes = response.data;}});},getResource() {this.listLoading = true;let params = {id: this.id};getResources(params).then(response => {this.listLoading = false;if (response.code == 200) {let data = response.data;console.log(data.list[0])this.resource = data.list[0];this.poster = this.staticServer + data.list[0].resourcedir + '/image/' + data.list[0].posterFull;if(data.list[0].samplevideo != null){this.videoUrls.push([this.staticServer + this.resource.resourcedir + '/' + data.list[0].samplevideo,'video/mp4','预览视频',0]);};if(data.list[0].videoname != null){data.list[0].videoname.split(',').forEach((name, index) => {this.videoUrls.push([this.staticServer + this.resource.resourcedir + '/' + name,'video/' + name.split('.')[1],'视频' + index,index])});};let paramsImage = {dir: this.resource.resourcedir};getImages(paramsImage).then(response => {if (response.code == 200) {this.images = response.data;}});getGifs(paramsImage).then(response => {if (response.code == 200) {this.gifs = response.data;}});}});},},}
</script>

八、效果展示

九、项目演示

项目演示地址:http://175.24.75.121/#/login
用户名:visitor
密码:visitor

十、GITHUB

前端工程:https://github.com/STIll-clx/rms-admin-web
后端工程:https://github.com/STIll-clx/rms

资源管理系统-VUE使用ckplayer实现视频列表播放相关推荐

  1. 视频列表html页面,vue + video.js实现视频列表页(多个视频)

    vue + video.js实现视频列表页 vue项目中做一个视频列表页,本来用原生video标签来实现,由于考虑到手机浏览器兼容问题,找了很多插件,最后决定用video.js这个插件来实现.Vide ...

  2. vue仿抖音视频列表(兼容微信内置X5浏览器)

    vue 仿抖音视频列表(兼容微信内置X5浏览器)https://blog.csdn.net/superKM/article/details/87603255制作 仿抖音视频列表遇到很多坑,特别是安卓微 ...

  3. 微信公众号如何实现视频列表播放视频的功能

    原创文章,2020-1-7,载转请说明来自CSDN 微信公众号如何实现视频列表播放视频的功能 使用场景要求: 在微信公众号中,添加多个视频,且可实现视频列表的连播功能. 要求观看视频时无广告.稳定流畅 ...

  4. 公众号如何实现视频列表播放视频的功能

    阿酷TONY原创文章,2020-1-14 公众号如何实现视频列表播放视频的功能 使用场景要求: 在公众号中,添加视频列表播放的效果 1.创建视频列表专辑 进入酷播云管理平台,打开"视频列表& ...

  5. Android中使用JiaoZiVideoPlayer来实现视频列表播放的效果

    目的:我这边是想做类似于斗鱼直播里的视频模块的视频列表播放形式. 思路:使用第三方插件--JiaoZiVideoPlayer.GitHub地址:https://github.com/lipangit/ ...

  6. 这就是视频列表二维码,一个二维码搞定视频列表播放

    文章原创  转载请注明出处来自CSDN 2020-1-5  //  我是视频砖家,只关注视频应用. 我以前写视频二维码的教程,今天再上一个原创的视频列表二维码教程吧 // 视频列表二维码教程基于酷播云 ...

  7. jQuery层叠式视频列表播放

    jQuery层叠式视频列表播放 jQuery悬挂层叠式的图片列表点击视频播放,带左右按钮控制上下一个视频轮播切换效果.这是一款视频列表播放布局代码. 演示地址 下载地址

  8. 仿抖音视频自动播放html,vue 仿抖音视频列表(兼容微信内置X5浏览器)

    制作 仿抖音视频列表遇到很多坑,特别是安卓微信内置浏览器,让人脑壳疼,核心代码不多 便于理解 组件用到了vant 中的swiper滑动组件 h5 原生 video 属性 webkit-playsinl ...

  9. 20190227最近比较纠结的问题vue的video中视频的播放和nginx-rtmp的推流以及什么时候推流的分析

    1.vue中的video的使用(支持MP4) Vue中引入Video.js视频播放器 参考:https://www.jianshu.com/p/8b8023c7ed37 Video.js是一个有着HT ...

最新文章

  1. itest系统学生登录不了_四川省中小学生艺术测评管理系统登录平台https://www.soyohui.com/app/165187/...
  2. unity3d-高频率面试题目
  3. SpringBoot学习笔记(4)----SpringBoot中freemarker、thymeleaf的使用
  4. 结合zxing 和zbar 扫一扫
  5. 【操作系统】独立进程与协作进程
  6. php 正则匹配收货地址,PHP简单实现正则匹配省市区的方法
  7. Java:应用Observer接口实现Observer模式
  8. 为什么Docker,Vagrant和Ansible等工具比以往更热门
  9. 读贾志鹏线性筛有感 (莫比乌斯函数的应用)
  10. dfs-girlcat
  11. 传统HTML页面实现模块化加载
  12. 关于Adapter模式
  13. 微信小程序如何上传图片
  14. ORCAD16.6禁止start page启动的两种方式
  15. php魔方阵,利用C语言玩转魔方阵实例教程
  16. Rust基础-Vec用法
  17. 2dpca matlab程序,simulink基于2DPCA的人脸识别
  18. 联想拯救者常用快捷键
  19. 阿里巴巴国际站 网站和PC客户端都登录不了,其他电脑或手机可以
  20. oracle动态update语句

热门文章

  1. gps定位c语言开发,Android GPS定位开发教程
  2. mysql 设置自增字段
  3. JQuery ajax使用总结
  4. 第一课:什么是树莓派
  5. Unity JobSystem ECS 快速入门
  6. 2019奥林匹克计算机竞赛试题,2019-2020年小学数学奥林匹克竞赛试题及答案三年级...
  7. jenkins 中无Dingding plugin钉钉插件,及其钉钉发送消息
  8. nginx常见502错误提示原因和解决方法
  9. 天刀手游服务器显示,《天涯明月刀手游》合服规则说明
  10. 定时清理docker image