vue-audio-player使用和播放器改造

vue-audio-player 音频播放器 Vue 音频播放器组件支持 Vue2 和 Vue3 简单实用 通用性高 支持进度条拖拽 支持 PC 端和移动端 完善的文档和示例第一步 第二部 或者 第三步 阅读详情
AI摘要

文章介绍了如何在Vue项目中安装和使用liripeng/vue-audio-player组件,支持PC和移动端以及进度条拖动。通过示例代码展示了安装、全局引入及基本使用方法,并提供了改造音频播放器的CSS代码,隐藏和定位了特定功能,以达到定制化需求。

支持pc和移动端

支持进度条拖动

一、安装:

yarn add @liripeng/vue-audio-player 或 npm i -S @liripeng/vue-audio-player

二、全局引入

1.import AudioPlayer from '@liripeng/vue-audio-player'

2.Vue.use(AudioPlayer)

三、使用

<template>

<div class="aBOx">

<div class="audio-tex">

<span>录音的标题</span>

<span>这是一段录音的描述</span>

</div>

<audio-player :audio-list="audioList.map(elm => elm)" :before-play="handleBeforePlay"

theme-color="red" continuation="false" />

</div>

</template>

<script>

import { ref } from "vue";

export default {

setup() {

let currentAudioName = ref('')

let audioList = ref(['//downsc.chinaz.net/Files/DownLoad/sound1/201906/11670.mp3' ])

const handleBeforePlay = (next) => {

next()

}

return {

currentAudioName,

audioList,

handleBeforePlay

}

},

}

</script>

四、改造

思路:通过css进行隐藏不需要的功能,通过定位改变到想要的位置,新增功能通过定位进行遮罩

  1. 改造前

  1. 改造后

  1. 代码:

<template>

<div class="aBOx">

<div class="audio-tex">

<span>录音的标题</span>

<span>这是一段录音的描述</span>

</div>

<audio-player :audio-list="audioList.map(elm => elm)" :before-play="handleBeforePlay"

theme-color="rgb(255,255,255,.1)" continuation="false" />

</div>

</template>

<script>

import { ref } from "vue";

export default {

setup() {

let currentAudioName = ref('')

let audioList = ref(['//downsc.chinaz.net/Files/DownLoad/sound1/201906/11670.mp3'])

const handleBeforePlay = (next) => {

next()

}

return {

currentAudioName,

audioList,

handleBeforePlay

}

},

}

</script>

<style>

.aBOx {

width: 95%;

height: 100px;

background: white;

border: 1px solid #ccc;

border-radius: 5px;

position: relative;

}

.audio-tex {

height: 60%;

width: 80%;

color: black;

position: absolute;

left: 20%;

top: 8%;

display: flex;

flex-direction: column;

justify-content: space-around;

}

.audio-tex>span:nth-child(1) {

font-size: 15px;

color: black;

font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;

}

.audio-tex>span:nth-child(2) {

font-size: 13px;

color: #ccc;

}

.audio-player {

height: 100% !important;

width: 100% !important;

display: flex;

flex-direction: column;

}

.audio__btn-wrap {

width: 90% !important;

height: 70% !important;

}

.audio__play-start {

position: absolute;

left: 0px;

top: 20%;

width: 15% !important;

height: 100% !important;

display: flex;

align-items: center;

justify-content: center;

color: yellowgreen !important;

}

.audio__play-pause {

position: absolute;

left: 0px;

top: 20%;

width: 15% !important;

height: 100% !important;

display: flex;

align-items: center;

justify-content: center;

color: yellowgreen !important;

}

.audio__play-rate {

display: none !important;

}

.audio__play-prev {

display: none !important;

}

.audio__play-next {

display: none !important;

}

.audio__play-volume-icon-wrap {

display: none !important;

}

.audio__progress-wrap {

width: 90% !important;

height: 10px !important;

margin-left: 20px;

height: 2px !important;

}

.audio__progress {

background: yellowgreen !important;

height: 2px;

}

.audio__progress-point {

display: none;

}

.audio__time-wrap {

width: 92% !important;

height: 20px !important;

margin-left: 20px;

}

</style>

【Flutter】Audioplayers 4.1.0 简要使用说明 Audioplayers 是一个非常实用的 Flutter 插件,它可以帮助我们在 Flutter 应用中播放音频。无论你是想在你的应用中添加背景音乐,还是需要播放一些音效,Audioplayers 都能够满足你的需求。 阅读详情

相关推荐

适用于PC移动端的Vue音频播放器组件

适用于PC移动端的 Vue 音频播放器组件

vue-audio-player 使用入门 解决无法在IOS上播放的问题

vue-audio-player 使用入门 解决无法在IOS上播放的问题

m0_68640362的博客 1848

Mplus—随机截距交叉滞后模型(Random Intercepts Cross-Lagged Panel Model, RI-CLPM)

介绍随机截距交叉滞后模型(Random Intercepts Cross-Lagged Panel Model, RI-CLPM)的相关知识,例如模型内容、Mplus语法及对应网址等。

m0_54401011的博客 9534

【亲测免费】 Vue-Audio-Player 开源项目安装与使用指南

Vue-Audio-Player 是一款专为 Vue.js 设计的音频播放器组件,它支持在 PC 和移动端实现流畅稳定的音频播放功能。该组件具备简洁美观的设计风格,易于集成到各类 Vue 应用中,并且具有良好的跨浏览器兼容性。 此开源项目由 liripeng 创建并维护,在 GitHub 上获得了广泛的关注和支持。Vue-Audio-Player 的设计目标是提供一个既简单又实用的音频播放解决方...

gitblog_00811的博客 2023

C# 读取图片和扫描PDF中的文本

本博客将探讨如何使用C#和OCR库实现从图片和扫描的 PDF 中提取文本。Spire.OCR for .NET 是一个OCR文字识别库,专为在 .NET 应用程序中识别图片的文本而设计。首先,使用 Spire.PDF 将扫描的 PDF 转换为图片,然后利用 Spire.OCR 从这些图片中提取文本。由于该OCR库并不支持直接处理PDF,因此要从扫描的 PDF 中提取文本,我们首先需要将 PDF 文档转换为图片。转换完成后,再利用 Spire.OCR 从生成的图片中提取文本。方法来识别图片中的文本。

nuclear2011的博客 5401

SPSS&Mplus—共同方法偏差(Common Method Bias)控制与检验

共同方法偏差(Common Method Bias)的控制方法:程序控制(Procedural)和统计控制(Statistical)。

m0_54401011的博客 1万+

Vue Audio Player 音频播放器组件完整指南

Vue Audio Player 是一个轻量级且功能丰富的 Vue.js 组件,专为满足PC和移动端音频播放需求设计。该组件支持Vue2和Vue3,提供简洁高效的API,便于集成到任何Vue项目中。 [![音频播放器界面](https://raw.gitcode.com/gh_mirrors/vu/vue-audio-player/raw/2fa4a14f612ffe4e2ecab0348c41

gitblog_01169的博客 860

Vlan的封装模式和端口讲解(Access、Trunk、Hypbrid端口)

Vlan(Virtual Local Area Network)虚拟局域网,将一个物理的LAN在逻辑上划分为多个广播域,在交换机上实现广播域隔离(增强局域网的安全性、限制广播风暴、简化网络管理)Vlan通过将二层数据帧打上Vlan标签(打上Vlan标签也就是封装Vlan),正常情况下,不同Vlan Tag的数据包是无法二层直接互访的,以此来实现广播域的隔离可以理解为一个Vlan对应一个广播域,同一Vlan内的主机可以二层直接通信,不同Vlan间的主机无法二层直接通信。

m0_49864110的博客 5643

Vue-Audio-Player 安装与使用指南

Vue-Audio-Player 是一款专为 Vue.js 设计的音频播放器组件,支持在 PC 和移动端实现流畅稳定的音频播放功能。该组件具备简洁美观的设计风格,易于集成到各类 Vue 应用中,并且具有良好的跨浏览器兼容性。 ### 核心特性 - **Vue2 和 Vue3 支持**:同时兼容 Vue2 和 Vue3 版本 - **简单实用**:接口简洁,上手快速 - **高通用性**:适用于

gitblog_00309的博客 898

从业10年的AI应用架构师:企业AI平台运营的4个核心经验,值得收藏

去年年底,我在某大型制造企业做AI咨询时,遇到了这样的场景:这不是个例。我接触过的10家企业中,有7家的AI平台都陷入了“技术自嗨”的陷阱——技术团队追求模型精度、功能完备性,却忽略了业务到底需要什么。如果你也遇到过类似问题:比如“模型准确率很高,但业务不买账”“AI项目上线后没人用”“投入产出比极低”,那么这篇文章的4个经验,可能会帮你避开这些坑。很多企业认为,AI平台就是“买一套工具+部署几个模型”。但实际上,企业AI平台的本质是“技术与业务的连接生态”:根据Gartner的报告,80%的企业AI项目失

AI 原生应用开发的博客 709

DCA1000EVM数据采集实战:从mmWave Studio配置到MATLAB后处理的全链路解析

本文详细解析了DCA1000EVM数据采集的全流程,从mmWave Studio配置到MATLAB后处理,涵盖数据存储结构解析、后处理引擎剖析及Python数据处理方案。通过实战案例,帮助开发者高效处理毫米波雷达原始数据,实现从数据到应用价值的转化,提升开发效率。

weixin_33743661的博客 708

Vue Audio Player 组件使用指南

Vue Audio Player 是一款专为 Vue.js 设计的音频播放器组件,支持在 PC 和移动端实现流畅稳定的音频播放功能。该组件具有简洁美观的设计风格,易于集成到各类 Vue 应用中,并且具有良好的跨浏览器兼容性。 ## 核心特性 - 同时支持 Vue2 和 Vue3 版本 - 简单实用,高度可定制化 - 支持进度条拖拽功能 - 完美支持 PC 和移动端设备 - 支持 Nuxt SS

gitblog_00632的博客 772

【深度学习新浪潮】智能体在图像处理领域的技术突破与实践指南

智能体正在重构图像处理的技术版图:从多智能体分工的"专业化协作",到多模态统一的"极简架构",再到工具增强的"实战能力",技术突破不断降低开发门槛并拓展应用边界。对于开发者而言,2025年的核心机遇在于结合具体场景选择成熟框架(如医疗用IteR-MRL、工业用NVIDIA NIM),通过微调与工具集成快速落地解决方案。随着硬件成本下降与开源生态完善,图像处理智能体将从当前的"高端场景赋能"走向"千行百业普及",真正成为数字世界的"视觉感知与操作核心"。

专注:太空算力、AI infra、异构调度、大模型成本工程 439

vue音视频播放器 vue-hls-player

vue-hls-player vue hls 音视频播放器,支持video和audio 安装 npm install vue-hls-player 全局使用 //入口index.js import player from 'vue-hls-player' Vue.use(player) //test.vue <vplayer :playerOptions = "vOption" /&gt...

web_xiaolei的博客 5026

华为OD机考双机位C卷 - 螺旋数字矩阵 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 数字螺旋矩阵(OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 3218

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Vue音频播放器终极指南:用vue-audio-player打造专业级音频体验

在当今多媒体应用蓬勃发展的时代,为Vue项目集成一个功能完善、体验流畅的音频播放器已成为开发者必备技能。**vue-audio-player**作为一款专为Vue生态设计的轻量级音频组件,以其出色的Vue2/Vue3兼容性和移动端适配能力,为开发者提供了快速集成的完美解决方案。 ## 🎵 组件亮点剖析:为什么选择vue-audio-player? ### 全栈兼容性设计 - **双版本支持*

gitblog_00862的博客 797

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

vue-audio-player 播放器停止功能实现解析

vue-audio-player 是一个基于 Vue.js 的音频播放器组件,为开发者提供了简单易用的音频播放功能。在实际应用中,开发者经常需要控制音频的播放状态,包括停止播放并重置进度等操作。 ## 停止功能需求分析 在音频播放场景中,"停止"与"暂停"是两个不同的概念: - 暂停(pause):保持当前播放进度,下次播放时从当前位置继续 - 停止(stop):不仅停止播放,还要将进度重置为...

gitblog_07929的博客 656

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

如何快速实现Vue音频播放功能:vue-audio-player终极解决方案

正在为Vue项目寻找一款简单实用的音频播放器组件?vue-audio-player或许正是你需要的答案。这款小巧的Vue音频播放器组件同时支持PC端和移动端,提供进度条拖拽、自适应界面等专业功能,让开发者能够快速集成音频播放能力。 ## 为什么你的项目需要vue-audio-player? 在开发在线教育、音乐平台或语音应用时,音频播放功能往往是不可或缺的。但自行开发一个兼容PC和移动端的播放

gitblog_00092的博客 943

基于vue实现自定义video与audio播放器,支持拖拽进度条

在最近的vue项目中,有一个需求是实现自定义样式的video播放器和audio播放器。 在这里记录下实现的思路。 首先得熟悉video与audio原生标签中的API——传送门 这里需要用到API有: play;//开始播放音频/视频 pause;//暂停当前播放的音频/视频 loadedmetadata;//当浏览器已加载音频/视频的元数据时 timeupdate;//当目前的播放位置已更改...

阿嚏乱码的地方 1万+

如何用vue-audio-player打造终极Vue音频播放体验?超简单集成教程

**vue-audio-player**是一款小巧简单实用的PC移动端Vue音频播放器组件,支持Vue2和Vue3,提供进度条拖拽、自适应界面等强大功能,让开发者能快速为Vue应用添加专业音频播放能力。 ## 📌 为什么选择vue-audio-player?核心优势解析 寻找一款既能满足PC端复杂交互,又能适配移动端触摸操作的Vue音频组件?vue-audio-player或许就是你的理想选

gitblog_00628的博客 914

Vue Audio Player 项目推荐

Vue Audio Player 是一个小巧、简单且实用的 Vue 音频播放器组件,适用于 PC 和移动端。该项目的主要编程语言是 Vue.js,结合了 JavaScript 和 HTML 来实现音频播放器的功能。 ## 项目核心功能 1. **支持 Vue2 和 Vue3**:该项目兼容 Vue2 和 Vue3,为用户提供了灵活的选择。 2. **简单实用**:设计简洁,易于集成到现有的 V...

gitblog_07313的博客 516

【亲测免费】 vue-audio-player 项目亮点详解

`vue-audio-player` 是一个基于 Vue.js 的音频播放器组件,它旨在为开发者提供一个易于集成、功能丰富的音频播放解决方案。该项目以简单易用为核心理念,支持多种音频格式,并提供了一系列的可配置选项,以适应不同的应用场景。 ## 2. 项目代码目录及介绍 项目目录结构清晰,主要包括以下几个部分: - `src/`:存放项目的源代码,包括组件的定义和样式文件。 - `dist/...

gitblog_00685的博客 644

Vue Audio Player 项目常见问题解决方案

Vue Audio Player 是一个小巧、简单且实用的 Vue 音频播放器组件,支持 PC 和移动端。该项目的主要编程语言是 JavaScript,并且基于 Vue.js 框架开发。它支持 Vue 2 和 Vue 3,具有高度的通用性,支持进度条拖动,并且提供了完整的文档和示例。 ## 新手使用注意事项及解决方案 ### 1. 安装依赖时出现错误 **问题描述**:在执行 `npm in...

gitblog_07314的博客 753

Vue Audio Player在Nuxt项目中的使用指南

Vue Audio Player是一个基于Vue.js开发的音频播放器组件,它为开发者提供了简单易用的音频播放功能。本文将重点介绍如何在Nuxt.js项目中使用这个组件,特别是针对SSR(服务器端渲染)场景下的解决方案。 ## 兼容性问题与解决方案 最初版本的Vue Audio Player在Nuxt.js的SSR模式下会出现问题,主要是因为组件中直接使用了浏览器环境的`window`对象。在...

gitblog_07054的博客 322

Vue Audio Player 进度条交互优化解析

在音频播放器组件开发中,进度条是一个核心交互元素。近期,Vue Audio Player 项目修复了一个关于进度条鼠标指针样式的交互问题,这个看似小的优化实际上体现了前端组件开发中对用户体验细节的关注。 ## 问题背景 在音频播放器的实现中,进度条通常具备以下交互功能: 1. 允许用户点击跳转到指定位置 2. 支持拖动进度条改变播放位置 3. 显示当前播放进度 然而,在某些场景下,开发者可能...

gitblog_07339的博客 368
上一篇: vue3加富文本编辑器使用与坑
下一篇: antd upload 清除上传默认请求静态资源
tree.ge
博客等级 码龄5年 27粉丝 16原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值