关键词:
系列文章目录
- 系统功能演示——基于SpringBoot和Vue的后台管理系统项目系列博客(一)
- Vue2安装并集成ElementUI——基于SpringBoot和Vue的后台管理系统项目系列博客(二)
- Vue2前端主体框架搭建——基于SpringBoot和Vue的后台管理系统项目系列博客(三)
- SpringBoot后端初始框架搭建——基于SpringBoot和Vue的后台管理系统项目系列博客(四)
- SpringBoot集成Mybatis——基于SpringBoot和Vue的后台管理系统项目系列博客(五)
- SpringBoot实现增删改查——基于SpringBoot和Vue的后台管理系统项目系列博客(六)
- SpringBoot实现分页查询——基于SpringBoot和Vue的后台管理系统项目系列博客(七)
- SpringBoot实现集成Mybatis-Plus和SwaggerUI——基于SpringBoot和Vue的后台管理系统项目系列博客(八)
- Vue实现增删改查——基于SpringBoot和Vue的后台管理系统项目系列博客(九)
- SpringBoot实现代码生成器——基于SpringBoot和Vue的后台管理系统项目系列博客(十)
- Vue使用路由——基于SpringBoot和Vue的后台管理系统项目系列博客(十一)
- SpringBoot和Vue实现导入导出——基于SpringBoot和Vue的后台管理系统项目系列博客(十二)
- SpringBoot和Vue实现用户登录注册与异常处理——基于SpringBoot和Vue的后台管理系统项目系列博客(十三)
- SpringBoot和Vue实现用户个人信息展示与保存与集成JWT——基于SpringBoot和Vue的后台管理系统项目系列博客(十四)
- SpringBoot和Vue实现文件上传与下载——基于SpringBoot和Vue的后台管理系统项目系列博客(十五)
- SpringBoot和Vue整合ECharts——基于SpringBoot和Vue的后台管理系统项目系列博客(十六)
- SpringBoot和Vue实现权限菜单功能——基于SpringBoot和Vue的后台管理系统项目系列博客(十七)
- SpringBoot实现1对1、1对多、多对多关联查询——基于SpringBoot和Vue的后台管理系统项目系列博客(十八)
- 用户前台页面设计与实现——基于SpringBoot和Vue的后台管理系统项目系列博客(十九)
- SpringBoot集成Redis实现缓存——基于SpringBoot和Vue的后台管理系统项目系列博客(二十)
- SpringBoot和Vue集成高德地图——基于SpringBoot和Vue的后台管理系统项目系列博客(二十一)
- SpringBoot和Vue集成视频播放组件——基于SpringBoot和Vue的后台管理系统项目系列博客(二十二)
- SpringBoot和Vue集成Markdown和多级评论——基于SpringBoot和Vue的后台管理系统项目系列博客(二十三)
项目资源下载
文章目录
前言
今天的主要内容包括:在前台显示后台上传的视频、在前台播放后台上传的视频等,今天的内容比较简单,很轻松。下面就开始今天的学习!
一、在前台显示后台上传的视频
- 在application.yml中修改上传文件大小的限制
- 首先新建Video.vue
- 然后在Front.vue中加入视频播放的请求地址
- 然后在index.js中添加路由
- 然后将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>
- 此时来到前端,我们发现已经成功可以显示我们刚才上传的视频文件了
二、在前台播放后台上传的视频
- 首先新建VideoDetail.vue
- 然后为其新建路由信息
- 然后在Video.vue中新增如下两处代码
- 在FileController.java中新增如下功能函数
- 然后我们要安装视频播放插件,首先进入到vue项目的文件夹中
- 然后输入npm install vue-video-player@5.0.2 --save安装视频播放插件(一定要注意版本)
- 然后继续安装video.js,在控制台继续输入npm install video.js -S安装
- 然后将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>
- 然后来到前端测试,发现已经可以顺利播放我们之前上传的视频了,这样就完成了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视频标签。虽然我使用@... 查看详情