web视频播放组件(easyplayer)和音频组件播放封装(vue-aplayer)

本文主要是介绍web视频播放组件(easyplayer)和音频组件播放封装(vue-aplayer),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


web视频播放组件(easyplayer)和音频组件播放封装(vue-aplayer)

使用只需要传相应的参数就可以使用,比较方便快捷。

easyplay使用教程:https://blog.csdn.net/qq_44891434/article/details/118525941

vue-aplayer使用教程:https://aplayer.netlify.app/docs/guide/options.html#autoplay


视频子组件编写

<template><!-- 采用easyplayer.js --><div :style="esayvideowidth"><easy-player :video-url="videoUrl" :poster="videoImg" :autoplay="false" /></div>
</template><script>
import EasyPlayer from '@easydarwin/easyplayer'
import 'videojs-contrib-hls'
export default {components: {// eslint-disable-next-line vue/no-unused-componentsEasyPlayer},// eslint-disable-next-line vue/require-prop-typesprops: ['esayurl', 'esayvideowidth'],data() {return {videoUrl: this.esayurl,videoImg: require('@/assets/3.jpg')}}
}
</script>

音频子组件封装

<template><div :style="audiowidth"><!--music:当前播放的音乐。 list:播放列表 :showlrc:是否显示歌词--><aplayer :music="videoUpload.music" /></div>
</template><script>
import aplayer from 'vue-aplayer'
export default {components: {aplayer},// eslint-disable-next-line vue/require-prop-typesprops: ['audiourl', 'audiowidth'],data() {return {videoUpload: {progress: false,progressPercent: 0,successPercent: 0,music: {title: '音乐播放器',author: ' ',// eslint-disable-next-line no-undefurl: this.audiourl,pic: require('@/assets/music/audioBg.png')// lrc: '[00:00.00] (,,•́ . •̀,,) 抱歉,当前歌曲暂无歌词'}}}},mounted() {}
}
</script><style lang="scss" scoped></style>

父组件调用

<template><!-- vue-video-player --><div class="videoBox"><videoDisplay /><EsayVideo :esayurl="'/api/manager/file/materail/2021/0710/210710153208424119054.mp4'" :esayvideowidth="'width:800px;margin:1%;'" /><AudioPlay :audiourl="'/api/manager/file/materail/2021/0715/210715171331958135001.mp3'" :audiowidth="'width:300px;margin:1%;'" /></div>
</template><script>
import videoDisplay from '@/components/video/index'
import EsayVideo from '@/components/video/esayVideo'
import AudioPlay from './audio.vue'
// import { manager } from '@/api/base'
// const URL = process.env.VUE_APP_BASE_API + manager
export default {components: {// eslint-disable-next-line vue/no-unused-componentsvideoDisplay,// eslint-disable-next-line vue/no-unused-componentsAudioPlay,// eslint-disable-next-line vue/no-unused-componentsEsayVideo},data() {return {// audiourl: URL + '/file/materail/2021/0715/210715171331958135001.mp3',// esayurl: URL + '/file/materail/2021/0710/210710153208424119054.mp4'}},mounted() {console.log(this.audiourl)}
}
</script>

效果图展示

在这里插入图片描述

这篇关于web视频播放组件(easyplayer)和音频组件播放封装(vue-aplayer)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/748530

相关文章

SpringBoot通过main方法启动web项目实践

《SpringBoot通过main方法启动web项目实践》SpringBoot通过SpringApplication.run()启动Web项目,自动推断应用类型,加载初始化器与监听器,配置Spring... 目录1. 启动入口:SpringApplication.run()2. SpringApplicat

Python用Flask封装API及调用详解

《Python用Flask封装API及调用详解》本文介绍Flask的优势(轻量、灵活、易扩展),对比GET/POST表单/JSON请求方式,涵盖错误处理、开发建议及生产环境部署注意事项... 目录一、Flask的优势一、基础设置二、GET请求方式服务端代码客户端调用三、POST表单方式服务端代码客户端调用四

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

Python Web框架Flask、Streamlit、FastAPI示例详解

《PythonWeb框架Flask、Streamlit、FastAPI示例详解》本文对比分析了Flask、Streamlit和FastAPI三大PythonWeb框架:Flask轻量灵活适合传统应用... 目录概述Flask详解Flask简介安装和基础配置核心概念路由和视图模板系统数据库集成实际示例Stre

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景

前端如何通过nginx访问本地端口

《前端如何通过nginx访问本地端口》:本文主要介绍前端如何通过nginx访问本地端口的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、nginx安装1、下载(1)下载地址(2)系统选择(3)版本选择2、安装部署(1)解压(2)配置文件修改(3)启动(4)