vue使用 APlayer+Meting实现音乐播放,支持多平台音乐:网易云、腾讯、虾米、酷狗、百度
我之前写过一篇博客:使用 APlayer 实现音乐播放器,虽然 APlayer
让我实现了想要的音乐播放器效果,但是音频列表 audio
的音频链接、音频封面、歌词等,是需要自己去补充的。
那么这些数据从哪里来呢?
我昨天有发愁一会儿会儿,也去搜了获取音乐列表的接口,可以发请求去获取数据嘛。
也有瞅见MetingJS
,A powerful plugin connect APlayer and Meting
,一个连接APlayer
和Meting
的功能强大的插件,附上GitHub
地址:https://github.com/metowolf/MetingJS
废话不多说,我这里介绍一下APlayer + Meting
是如何实现音乐播放的。
1、引入
首先是引入,由于我这里是vue项目,所以我把下面的代码放在了项目的index.html
里面。
<!-- require APlayer -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css">
<script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script>
<!-- require MetingJS -->
<script src="https://cdn.jsdelivr.net/npm/meting@2/dist/Meting.min.js"></script>
2、基本使用
然后是使用。官网上给的基本使用方式是下面这样的。
<meting-jsserver="netease"type="playlist"id="60198">
</meting-js>
server
、type
、id
这三个参数是必须有的。
其中,server
指的是平台名称,netease
是网易;tencent
是腾讯;xiami
是虾米;kugou
是酷狗;baidu
是百度。
type
指的是类型,playlist
是歌单;song
是单曲;album
是专辑;search
是关键词;artist
是歌手。
id
指的是音乐页面链接上的id
,比如下图所示的id
那么,在vue项目中,是如何使用 APlayer + Meting
实现的呢?
3、在 vue 中使用 APlayer + Meting
实现
在引入时放入项目的index.html
里面,然后安装一下APlayer
,由于我在之前的博客:使用 APlayer 实现音乐播放器里已经安装过了,这里就不多说了。
然后在要实现这个功能的页面文件引入import APlayer from "APlayer";
,
然后是我的<template></template>
标签里的代码:
<divid="aplayer"data-id="3778678"data-server="netease"data-type="playlist"data-fixed="false"data-listFolded="false"data-autoplay="false"data-loop="all"data-order="list"
></div>
然后是<script></script>
标签里的代码:
<script>
import APlayer from "APlayer";
export default {data() {return {};},mounted() {//创建一个音乐播放器实例,并挂载到DOM上const ap = new APlayer({container: document.getElementById("aplayer"),});
};
</script>
这样就ok了,下面是结果图:
我项目里是封装了一个组件,fixed
和listFolded
的值是父组件穿传进去的,我是想着,个人博客的音乐页面直接展示,其他页面都fixed
到左下角,并合上列表,所以传入这俩值。大家在使用时候可以根据自己需求调整。
4、MetingJS
选项
MetingJS
选项在它的GitHub地址里有,大家可以选择自己需要的进行配置,参数前面记得加上data-
。
vue使用 APlayer+Meting实现音乐播放,支持多平台音乐:网易云、腾讯、虾米、酷狗、百度相关推荐
- Java和vue实现音乐播放器_vue实现的网易云音乐在线播放和下载功能案例
本文实例讲述了vue实现的网易云音乐在线播放和下载功能.分享给大家供大家参考,具体如下: 效果如图: 完整代码: Document html, body { height: 100%; padding ...
- 音乐播放器项目:使用网易云音乐api开发网页版音乐播放器开发难题(一)
将子组件中获取到后台的url参数传递给父组件 解决方法: axios({//获取urlurl:'http://localhost:3000/song/url',method:'get',params: ...
- 音乐无界限,听见好时光—网易云音乐Linux版震撼来袭!
为了带来更好的音乐体验,实现对音乐高品质的追求,经过网易云音乐与深度科技团队长达半年多的联合开发,大家期待已久的网易云音乐正式登陆 Linux 平台! 网易云音乐是一款专注于发现与分享的音乐产品,依托 ...
- iOS之基于FreeStreamer的简单音乐播放器(模仿QQ音乐)
代码地址如下: http://www.demodashi.com/demo/11944.html 天道酬勤 前言 作为一名iOS开发者,每当使用APP的时候,总难免会情不自禁的去想想,这个怎么做的?该 ...
- ios音乐播放器-仿QQ音乐
这篇文章主要写一个iOS系统下的音乐播放器 , 包括简单的仿QQ音乐播放器界面.音乐播放.歌词解析.后台控制等 ,如果你正好需要 , 希望你看完后能够对你的提升有所帮助 , 当然,阅读中如果发现什么 ...
- android4以下的音乐播放器,Android平台四大音乐播放器对比评测
二.歌曲添加,谁便利 二.歌曲添加,谁便利 对于手机音乐播放器来说,要播放音乐,首先需要添加歌曲.因而添加歌曲的便利性,自然是考评这类软件的一个方面. 1. 天天动听有扫描全部歌曲和浏览文件夹两种添加 ...
- android音乐播放器git,Android音乐播放器
Android音乐播放器 介绍 Android音乐播放器开发 进度 算是全部完成了,后续只会改进了. 如何使用 按这篇博客修改一下gradle相关文件,匹配自己的开发环境 日志 2020.12.15 ...
- Android开发本地及网络Mp3音乐播放器(十三)网络音乐搜索功能实现,歌名歌手专辑名搜索
转载请注明出处:http://blog.csdn.net/iwanghang/article/details/51298411 觉得博文有用,请点赞,请留言,请关注,谢谢!~ 实现功能: 实现网络音乐 ...
- Android音乐播放器eclipse,简单的Android音乐播放器 eclipse开发的基于Android平台的音乐播放器 - 下载 - 搜珍网...
压缩包 : 音乐播放器.zip 列表 音乐播放器/ 音乐播放器/.classpath 音乐播放器/.project 音乐播放器/.settings/ 音乐播放器/.settings/org.eclip ...
- html网易云音乐图片轮播效果,看网易云音乐如何在界面设计中突出特色功能
一般观念中一款产品的功能越具特色就会放在越突出的位置,但是如果一款产品层级较深,底层架构复杂导致若干功能优先级并列,那在UI设计中如何做到强化和弱化呢? 作为网易云音乐陈年老粉,不得不说这款产品做的真 ...
最新文章
- java json删除指定元素_简洁而优雅,Python Tablib实现将数据导出为Excel, Json等N种格式...
- java两个和三个_H2DB和Java,大约两个小时的差异
- Caffe傻瓜系列(7):solver优化方法
- 计算机考研复试汇总(所有科目)
- 2021年苏大计算机考研872真题及解析
- oracle mysql收费_oracle 数据库收费标准
- 【C语言】输出一个菱形
- java简历个人技术描述_简历个人描述
- 爬取12306验证码图片
- 什么是SaaS模式 - SaaS模式的视频会议系统
- php项目怎么配置admin,PHPadmin配置
- 蒂芙尼推出由碧昂丝和Jay-Z主演的最新广告宣传片
- JedisNoReachableClusterNodeException: No reachable node in cluster
- php 面试 (-)
- 给定一个成绩a,使用switch结构求出a的等级。A:90-100,B:80-89,C:70-79,D:60-69,E:0~59
- python dict添加key 和value_python迭代dict的key和value的方法
- 苹果共享文件服务器无效,苹果发布解决方案指导用户处理macOS无法共享访问Windows的问题...
- GodBlessYou: 让你的应用不再崩溃
- Jfinal学习(一)
- 用汇编程序实现电子时钟