首页 > 其他分享 >vue2.x使用音乐插件vue-aplayer

vue2.x使用音乐插件vue-aplayer

时间:2023-03-04 13:34:15浏览次数:61  
标签:Function 插件 vue APlayer refs aplayer void 音频

地址:https://aplayer.netlify.app/docs/

1、使用npm安装

npm install @moefe/vue-aplayer --save

2、main.js配置

import Vue from 'vue';
import APlayer from '@moefe/vue-aplayer';

Vue.use(APlayer, {
  defaultCover: 'https://github.com/u3u.png',
  productionTip: true,
});

3、组件测试使用

<template>
    <aplayer :audio="audio" :lrcType="3" />
</template>

<script>
export default {
  data() {
    return {
      audio: {
        name: '东西(Cover:林俊呈)',
        artist: '纳豆',
        url: 'https://cdn.moefe.org/music/mp3/thing.mp3',
        cover: 'https://p1.music.126.net/5zs7IvmLv7KahY3BFzUmrg==/109951163635241613.jpg?param=300y300', // prettier-ignore
        lrc: 'https://cdn.moefe.org/music/lrc/thing.lrc',
      },
    };
  },
};
</script>

4、aplayer属性

属性名称 属性类型 默认值 所有值 是否必须 描述说明
fixed boolean false   可选 是否开启吸底模式
mimi boolean false   可选 是否开启迷你模式
autoplay boolean false   可选 是否开启自动播放
theme String #b7daff   可选 设置播放器默认主题颜色
loop APlayer.LoopMode all all,one,none 可选 设置播放器的初始循环模式
order APlayer.OrderMode list list,random 可选 设置播放器的初始顺序模式
preload APlayer.Preload auto none,metadata,auto 可选 设置音频的预加载模式
volume number 0.7   可选 设置播放器的音量
audio APlayer.Audio | Array<APlayer.Audio> undefined(无)   必选 设置要播放的音频对象或播放列表
customAudioType { [index: string]: Function } undefined   可选 自定义音频类型
mutex boolean true   可选 是否开启互斥模式
lrcType APlayer.LrcType 0   可选 设置 lrc 歌词解析模式
listFolded boolean false   可选 是否折叠播放列表
listMaxHeight number 250   可选 设置播放列表最大高度,单位为像素
storageName String aplayer-setting   可选 设置存储播放器设置的 localStorage key

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5、API接口

接口名 类型 参数 返回值 描述说明 用法
version String     只读属性,返回 APlayer 的版本号
import { APlayer } from '@moefe/vue-aplayer';

console.log(APlayer.version);
media APlayer.Media     只读的原生 Media 对象
const { media } = this.$refs.aplayer;

console.log(media.currentTime); // 获取音频当前播放时间
console.log(media.duration); // 获取音频总时间
console.log(media.paused); // 获取音频是否暂停
currentMusic APlayer.Audio     获取当前正在播放的音频
console.log(this.$refs.aplayer.currentMusic);
play() Function   Promise<void> 播放音频
this.$refs.aplayer.play();
pause() Function   void 暂停音频
this.$refs.aplayer.pause();
toggle() Function   void 切换播放和暂停
this.$refs.aplayer.toggle();
seek() Function

time:

 -类型:number

 -描述说明:时间(秒)

void 跳到特定时间
this.$refs.aplayer.seek(100);
switch() Function

audio:

 -类型:number | string 

 -描述说明:音频索引或音频的部分名称

void 切换到播放列表中的其他音频
this.$refs.aplayer.switch(1); // 切换到播放列表中的第二首歌
this.$refs.aplayer.switch('东西'); // 切换到播放列表中歌曲名包含“东西”的第一首歌
skipBack() Function     void 切换到上一首音频
this.$refs.aplayer.skipBack();
skipForward() Function   void 切换到下一首音频
this.$refs.aplayer.skipForward();
showNotice() Function

text:

 -类型:string

 -描述说明:通知文本

time:

 -类型:number

 -默认值:2000

   -描述说明:显示时间(毫秒)

opacity:

   -类型:number

   -默认值:0.8

 -描述说明:通知透明度 (0 ~ 1)

Promise<void> 显示通知,设置时间为 0 可以取消通知自动隐藏
this.$refs.aplayer.showNotice('喵喵喵');
showLrc() Function   void 显示歌词
this.$refs.aplayer.showLrc();
hideLrc() Function   void 隐藏歌词
this.$refs.aplayer.hideLrc();
toggleLrc() Function   void 显示/隐藏歌词
this.$refs.aplayer.toggleLrc();
showList() Function   void 显示播放列表
this.$refs.aplayer.showList();
hideList() Function   void 隐藏播放列表
this.$refs.aplayer.hideList();
toggleList() Function   void 显示/隐藏播放列表
this.$refs.aplayer.toggleList();

 

标签:Function,插件,vue,APlayer,refs,aplayer,void,音频
From: https://www.cnblogs.com/Life-QX/p/17178150.html

相关文章

  • 创建Vue项目
    搭配TypeScript使用Vue像TypeScript这样的类型系统可以在编译时通过静态分析检测出很多常见错误。这减少了生产环境中的运行时错误,也让我们在重构大型项目的时候更有......
  • mockjs_axios_vue_learn_2023-03-03 23:33:34
    mockjsvuelearn/Users/song/Downloads/vue3_demo_mockjs-master/__mock_learn/mock_learn/index.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="......
  • vue3中读取本地excel文件内容
    背景做后台项目时避免不了excel文件上传,有的还要求对文件内容做校验,或者把文件内容转成数据上传保存.操作1.引入xlsx插件,最好安装指定版本,否则会报错npmixl......
  • 使用Vue3 & Vite + Laravel 前后端分离基础案例 (2后端)
    本文为后端配置。前端配置详见 ​​《使用Vue3&Vite+Laravel前后端分离基础案例(1前端》​​第一步:创建Laravel项目composercreate-projectlaravel/laravella10vu......
  • 从0搭建Vue3组件库(四): 如何开发一个组件
    本篇文章将介绍如何在组件库中开发一个组件,其中包括如何本地实时调试组件如何让组件库支持全局引入如何在setup语法糖下给组件命名如何开发一个组件目录结构在p......
  • Vue3父组件调用子组件内部的方法
    1.子组件中定义方法并通过defineExpose暴露出去import{reactive,defineExpose}from"vue";conststate=reactive({dataList:[],});constchangeData=()......
  • vue获取不到页面图片实际宽高
    在某些情况下需要页面图片的宽高,使用Image获取加载图片获取图片宽高时为0,是因为图片未加载完返回宽高为0如果未获取到宽高需要使用定时器定时获取图片,直到获取到后再清除......
  • 微信公众号跳转小程序 wx-open-launch-weapp,在vue3+vite中使用 (多个问题集锦)
    写这篇文章为了解决现在没有一个合集,所以我参考其他文档,及自己的测试最后得出完整的方案1.公众号后台关联小程序要求已认证的服务号,在服务号中关联要跳转的小程序配置......
  • vue项目报错:error:0308010C:digital envelope routines::unsupported
    原因:下载了一个vue项目,npmi下载依赖完事后,npmrundev就起不来了,百思不得其解。后来发现因为node版本问题。注:搜索网上说一句代码命令就好使了(命令终端运行以下代码e......
  • vue样式穿透 滚动条隐藏 原生样式修改
    样式穿透:deep,否则可能不能覆盖原有样式,vue2使用/v-deep/或者::v-deep,或者取消scoped,但不推荐,因为会影响到其他页面样式<stylelang="scss"scoped>/deep/ .el-table__b......