前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >网站这样引入一款简洁而功能强大的音乐播放器

网站这样引入一款简洁而功能强大的音乐播放器

作者头像
张旭博客
发布2022-12-27 15:44:40
1.5K0
发布2022-12-27 15:44:40
举报
文章被收录于专栏:zxbkzxbk

H5播放器介绍

APlayer 是一个简洁漂亮、功能强大的 Html5 音乐播放器 MetingJS 是为 APlayer 添加网易云、QQ音乐、酷狗音乐等支持的插件

安装教程

安装很简单,一共需要调用三个文件:APlayer.min.js APlayer.min.css Meting.min.js 你可以使用 CDN 调用,只需要在 里面插入:

代码语言:javascript
复制
<link href="https://cdn.bootcdn.net/ajax/libs/aplayer/1.10.1/APlayer.min.css" rel="stylesheet">
<script src="https://cdn.bootcdn.net/ajax/libs/aplayer/1.10.1/APlayer.min.js"></script>

footer 里面插入:

代码语言:javascript
复制
<script src="https://cdn.bootcdn.net/ajax/libs/meting/2.0.1/Meting.min.js"></script>

当然,你可以将这些文件托管在自己的服务器,把上面的调用链接改成自己的就行了

使用方法

APlayer 原生用法

先看一个最简单的例子:

代码语言:javascript
复制
    const ap = new APlayer({
        container: document.getElementById('aplayer'),
        audio: [{
            name: '你从未离去',
            artist: '白挺',
            url: 'https://doge.ottoli.cn/你从未离去.mp3',
            cover: 'https://doge.ottoli.cn/你从未离去.jpg'
        }]
    });

在js 代码中: 参数 container 值为 document.getElementById('aplayer') 意思是定义当前播放器容器 id 为 aplayer 参数 audio 中有 4 个子参数,定义关于音频的相关参数:

  • 参数 name 定义音频名称
  • 参数 artist 定义艺术家名
  • 参数 url 指向音频文件的地址
  • 参数 cover 指向音频封面的地址

然后,在需要使用播放器的地方,将容器

id 设置为参数 container 中设定的值即可

MetingJS 的用法

前面已经看到,APlayer 原生用法设置参数十分繁琐,而且只能调用音频文件直链,增加服务器开销。而使用 MetingJS 就很好地解决了这个问题

对应的代码为:

代码语言:javascript
复制
<meting-js
    server="netease"
    type="song"
    id="31365604"
>
</meting-js>

一个 MetingJS 播放器至少需要三个参数:

server 指定调用的 API ,可选 netease, tencent, kugou, xiami, baidu ,分别对应网易云音乐、QQ音乐、酷狗音乐、虾米音乐、百度音乐 type 指定调用类型,可选 song, playlist, album, search, artist ,分别对应单曲、歌单、专辑、搜索结果、艺术家 id 指定调用的 id ,一般可以在地址栏中找到 当 type 选择的是个播放列表时,生成的播放器是这样的:

播放列表默认是打开的,你可以使用参数 listFolded="true" 使其默认折叠 当你设定 fixed="true" ,会生成一个吸附在页面左下角的播放器,就像我的博客左下角那个 当你设定 mini="true" ,会生成一个 mini 播放器:

值得注意的是:除了 mini 模式,MetingJS 生成的播放器默认是带有歌词的(而且关不掉)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • H5播放器介绍
  • 安装教程
  • 使用方法
    • APlayer 原生用法
      • MetingJS 的用法
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档