springboot和vue集成视频播放组件——基于springboot和vue的后台管理系统项目系列博客(二十二)(代码片段)

IronmanJay IronmanJay     2023-04-16     728

关键词:

系列文章目录

  1. 系统功能演示——基于SpringBoot和Vue的后台管理系统项目系列博客(一)
  2. Vue2安装并集成ElementUI——基于SpringBoot和Vue的后台管理系统项目系列博客(二)
  3. Vue2前端主体框架搭建——基于SpringBoot和Vue的后台管理系统项目系列博客(三)
  4. SpringBoot后端初始框架搭建——基于SpringBoot和Vue的后台管理系统项目系列博客(四)
  5. SpringBoot集成Mybatis——基于SpringBoot和Vue的后台管理系统项目系列博客(五)
  6. SpringBoot实现增删改查——基于SpringBoot和Vue的后台管理系统项目系列博客(六)
  7. SpringBoot实现分页查询——基于SpringBoot和Vue的后台管理系统项目系列博客(七)
  8. SpringBoot实现集成Mybatis-Plus和SwaggerUI——基于SpringBoot和Vue的后台管理系统项目系列博客(八)
  9. Vue实现增删改查——基于SpringBoot和Vue的后台管理系统项目系列博客(九)
  10. SpringBoot实现代码生成器——基于SpringBoot和Vue的后台管理系统项目系列博客(十)
  11. Vue使用路由——基于SpringBoot和Vue的后台管理系统项目系列博客(十一)
  12. SpringBoot和Vue实现导入导出——基于SpringBoot和Vue的后台管理系统项目系列博客(十二)
  13. SpringBoot和Vue实现用户登录注册与异常处理——基于SpringBoot和Vue的后台管理系统项目系列博客(十三)
  14. SpringBoot和Vue实现用户个人信息展示与保存与集成JWT——基于SpringBoot和Vue的后台管理系统项目系列博客(十四)
  15. SpringBoot和Vue实现文件上传与下载——基于SpringBoot和Vue的后台管理系统项目系列博客(十五)
  16. SpringBoot和Vue整合ECharts——基于SpringBoot和Vue的后台管理系统项目系列博客(十六)
  17. SpringBoot和Vue实现权限菜单功能——基于SpringBoot和Vue的后台管理系统项目系列博客(十七)
  18. SpringBoot实现1对1、1对多、多对多关联查询——基于SpringBoot和Vue的后台管理系统项目系列博客(十八)
  19. 用户前台页面设计与实现——基于SpringBoot和Vue的后台管理系统项目系列博客(十九)
  20. SpringBoot集成Redis实现缓存——基于SpringBoot和Vue的后台管理系统项目系列博客(二十)
  21. SpringBoot和Vue集成高德地图——基于SpringBoot和Vue的后台管理系统项目系列博客(二十一)
  22. SpringBoot和Vue集成视频播放组件——基于SpringBoot和Vue的后台管理系统项目系列博客(二十二)
  23. SpringBoot和Vue集成Markdown和多级评论——基于SpringBoot和Vue的后台管理系统项目系列博客(二十三)

项目资源下载

  1. GitHub下载地址
  2. Gitee下载地址
  3. 项目MySql数据库文件

文章目录


前言

  今天的主要内容包括:在前台显示后台上传的视频、在前台播放后台上传的视频等,今天的内容比较简单,很轻松。下面就开始今天的学习!


一、在前台显示后台上传的视频

  1. 在application.yml中修改上传文件大小的限制
  2. 首先新建Video.vue
  3. 然后在Front.vue中加入视频播放的请求地址
  4. 然后在index.js中添加路由
  5. 然后将Video.vue中的全部内容替换为如下内容
<template>
  <div style="padding: 10px">
    <el-card>
      <div v-for="item in videos" :key="item.id" style="margin: 10px 0; padding: 10px 0; color: #666; border-bottom: 1px dashed #ccc">
        <span style="font-size: 14px; cursor: pointer" class="item" @click="detail(item.id)"> item.name </span>
        <span style="float: right; font-size: 12px; margin-top: 10px">文件大小: item.size  kb</span>
      </div>
    </el-card>
  </div>
</template>

<script>
export default 
  name: "Video",
  data() 
    return 
      videos: []
    
  ,
  created() 
    this.request("/echarts/file/front/all").then(res => 
      console.log(res.data)
      this.videos = res.data.filter(v => v.type === 'mp4')
    )
  ,
  methods: 

  

</script>

<style>
.item:hover
  color: #3a8ee6;
  background: none;

</style>
  1. 此时来到前端,我们发现已经成功可以显示我们刚才上传的视频文件了

二、在前台播放后台上传的视频

  1. 首先新建VideoDetail.vue
  2. 然后为其新建路由信息
  3. 然后在Video.vue中新增如下两处代码

  4. 在FileController.java中新增如下功能函数
  5. 然后我们要安装视频播放插件,首先进入到vue项目的文件夹中
  6. 然后输入npm install vue-video-player@5.0.2 --save安装视频播放插件(一定要注意版本)
  7. 然后继续安装video.js,在控制台继续输入npm install video.js -S安装
  8. 然后将VideoDetail.vue全部替换为如下内容
<template>
  <div>
    <div class='demo'>
      <video-player class="video-player-box"
                    ref="videoPlayer"
                    :playsinline="true"
                    :options="playerOptions">
      </video-player>
    </div>
  </div>
</template>

<script>
import 'video.js/dist/video-js.css'
import  videoPlayer  from 'vue-video-player'

export default 
  name: "VideoDetail",
  components: 
    videoPlayer
  ,
  data() 
    return 
      playerOptions: 
        playbackRates: [0.5, 1.0, 1.5, 2.0], // 可选的播放速度
        autoplay: true, // 如果为true,浏览器准备好时开始回放。
        muted: false, // 默认情况下将会消除任何音频。
        loop: false, // 是否视频一结束就重新开始。
        preload: 'auto', // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频(如果浏览器支持)
        language: 'zh-CN',
        aspectRatio: '16:9', // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")
        fluid: true, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。
        sources: [
          type: "video/mp4", // 类型
          src: '' // url地址
        ],
        poster: '', // 封面地址
        notSupportedMessage: '此视频暂无法播放,请稍后再试', // 允许覆盖Video.js无法播放媒体源时显示的默认信息。
        controlBar: 
          timeDivider: true, // 当前时间和持续时间的分隔符
          durationDisplay: true, // 显示持续时间
          remainingTimeDisplay: true, // 是否显示剩余时间功能
          fullscreenToggle: true // 是否显示全屏按钮
        
      
    
  ,
  created() 
    let id =  this.$route.query.id
    this.request("/file/detail/" + id).then(res => 
      console.log(res.data)
      this.playerOptions.sources[0].src = res.data.url
    )
  ,
  methods: 

</script>

<style>

</style>
  1. 然后来到前端测试,发现已经可以顺利播放我们之前上传的视频了,这样就完成了Vue集成视频播放组件的功能了

总结

  以上就是今天学习的全部内容了,明天将为大家带来本系列的最后一篇博文,关于SpringBoot和Vue集成Markdown和多级评论的相关内容。明天见!

vuevideo基于vue.js的视频播放器组件

参考技术A一款基于vue.js的轻量级的视频播放器插件插件NPM或者使用yarn默认英语,你如果想成中文就加一个langen:英语zh-CN:简体中文jp:日本Usecustomlanguagedata外部路径:非常简单!就是直接上!本地路径:不能直接./assets/1.mp4,无效... 查看详情

vue视频播放组件(video)(代码片段)

可自定义设置以下属性:视频文件url(videoUrl),必传视频封面url(videoCover),默认为null视频播放器宽度(width),默认为800px视频播放器高度(height),默认为450px视频就绪 查看详情

在vue组件中使用video播放rtmp视频流

参考技术A最近接手一个项目,里面需要实现播放实时监控视频的功能.找了很久,发现用VideoJs可以实现播放rtmp视频流,于是便开始了踩坑之旅了videoJs()接收三个参数,DOM元素的ID,videoJs的配置,以及一个回调函数.然后便可以重新实例化v... 查看详情

atp应用测试平台——使用vue-video-player视频播放组件实现网页视频流的播放案例实战(代码片段)

前言在网页中播放视频也是我们经常要使用到的功能,例如设备监控的视频流实时播放,MP4、m3u8等视频资源播放等等,在vue项目中,我们可以使用目前封装好的开源组件vue-video-player实现上述的要求。本节我们就... 查看详情

前端视频流播放(代码片段)

...;;于是又搜寻了一番找到了Easyplayer,照着上面Vue集成的部分搞了一下,WTF居然不行?出现了跟这个issue一样的问题,于是就换了个思路,直接把它用原生方式引入,成功了,具体操作如下:1-1.... 查看详情

短视频社交|电影点播平台springboot+vue+elementui前后端分离(代码片段)

...你哟项目编号:BS-PT-071一,项目简介本项目基于Springboot+vue开发实现了一个电影点播和短视频分享平台,名为爱奇艺影视平台系统。系统开发采用前后端分离的模式开发实现,分为前端系统用户功能模块和后台... 查看详情

vue-dplayer视频播放组件介绍(代码片段)

...言年后开工第一帖,新的一年更要加油鸭~最近在整理视频播放组件的资料,发现dplayer组件,除了完备视频播放功能之外,还有好多附件的小功能,是一个宝藏组件,大概是我自己工作内容的局限性,... 查看详情

springboot+vue+mysql代码生成集成系统管理

集成系统管理,基于springboot+elementui生成springboot基于mybatisplus的单表curd、关联表curd、基于用户端的curd生成框架对应的权限数据库脚本生成对应管理的elementui页面集成swagger2和权限系统集成客户端和服务端数据校验码云: https... 查看详情

springboot+vue

项目介绍一款Java语言基于SpringBoot2.x、MybatisPlus、Vue、ElementUI、MySQL等框架精心打造的一款前后端分离框架,致力于实现模块化、组件化、可插拔的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统&#... 查看详情

uni-app开发一个小视频应用(二)

参考技术A前情回顾uni-app开发一个小视频应用(一)上篇文章,我们已经实现了首页的头部导航栏组件、底部的tabBar导航栏组件、中间的视频列表组件以及视频列表组件中的视频播放组件,传入视频列表渲染后已经可以上下滑动进... 查看详情

vue3视频播放器组件vue3-video-play入门教程(代码片段)

...时间开始播放8、支持移动端,移动端会自动调用自带视频播放器9、支持hls视频流播放,支持直播10、hls播放支持清晰度切换目录1、安装方式(1)npm安装方式 (2)yarn安装方式2、使用方式(1)局... 查看详情

vue视频播放切换视频地址后还播放之前的路径视频(代码片段)

在使用elementUI组件时dialog标签进行弹窗时进行视频播放即使切换了src视频播放路径还是会播放原路径视频那就就可以试试在dialog标签内加一个v-if原理在于v-if不同于v-show虽然都能实现是否展示内容但是v-if成立后都会重新创建不成... 查看详情

springboot2游戏集成测试组件有哪些方法?

一、背景描述在版本开发中,时间段大致的划分为:需求,开发,测试;需求阶段:理解需求做好接口设计;开发阶段:完成功能开发和对接;测试上线:自测,提测,修复,上线;实际上开发阶段两个核心的工作,开发和流程... 查看详情

vue-core-video-player播放器组件

一、介绍vue-core-video-player是一款基于vue.js的轻量级的视频播放器插件插件,支持如下特性:个性化配置i18n服务端渲染画中画模式事件订阅易于开发移动端适配1.1官方文档https://core-player.github.io/vue-core-video-player/zh/get-started.html1.2安... 查看详情

视频电商网站vue+七牛jssdk集成上传视频时暂停和续传

1、准备2个图片2、这是我们用来控制视频上传/暂停的按钮显示图片。在vue.js的data()里准备好变量(切换2个按钮图片的变量)options:{iconsrc:‘/icons/pause.png‘,uploadpause:‘/icons/pause.png‘,uploadstart:‘/icons/start.png‘},3、编写切换按钮的... 查看详情

vue.js项目集成elementui

Vuejs实例-02Vue.js项目集成ElementUI0:前言vue.js的UI组件库,在git上有多个项目,我见的使用者比较多的是iView和Element.两个组件库,组件都很丰富。官网的介绍iView:一套基于Vue.js的高质量UI组件库Element,一套为开发者、设计师和产品... 查看详情

video.js组件在vue项目中的综合使用详解(多个视频+倍速播放)(代码片段)

Video.js——一款开源且功能丰富的web视频组件Video.js在Vue项目中的综合使用详解(多个视频+倍速播放)开发中,使用video标签自带的属性难以达到我们实际所需要的效果;例如视频的倍速播放功能,利用原生... 查看详情

Angular 2:访问组件内html5视频标签的播放和暂停

】Angular2:访问组件内html5视频标签的播放和暂停【英文标题】:Angular2:Accessplayandpauseofhtml5videotaginsidecomponent【发布时间】:2017-09-1402:37:30【问题描述】:我是angular2的新手,我一直在尝试访问组件内的html5视频标签。虽然我使用@... 查看详情