Z-BlogPHP插件:APlayer音乐播放器

遇见 - 孙燕姿

遇见 - 孙燕姿

词:易家扬

曲:林一峰

编曲:Terence Teo

听见 冬天的离开

我在某年某月 醒过来

我想 我等 我期待

未来却不能因此安排

阴天 傍晚 车窗外

未来有一个人在等待

向左向右向前看

爱要拐几个弯才来

我遇见谁 会有怎样的对白

我等的人 他在多远的未来

我听见风来自地铁和人海

我排着队 拿着爱的号码牌

阴天 傍晚 车窗外

未来有一个人在等待

向左向右向前看

爱要拐几个弯才来

我遇见谁 会有怎样的对白

我等的人 他在多远的未来

我听见风来自地铁和人海

我排着队 拿着爱的号码牌

我往前飞 飞过一片时间海

我们也曾在爱情里受伤害

我看着路 梦的入口有点窄

我遇见你是最美丽的意外

总有一天 我的谜底会揭开

00:00 / 00:00
An audio error has occurred.
  1. 1 遇见 孙燕姿

今天来手搓一个Z-BlogPHP的插件😄。需求是文章中想插入音乐,一开始想到用最简单的<audio>标签来实现,但是功能上达不到自己想要的需求,于是找到了APlayer.js,APlayer是一个简洁漂亮、功能强大的 Html5 音乐播放器,再结合MetingJS制作成插件,非常适合当前的需求。来欣赏下吧。

Aplayer官网文档:https://aplayer.js.org/#/

Metingjs官网文档:https://github.com/metowolf/MetingJS

Aplayer是一个功能强大的HTML5音乐播放器,Metingjs基于Aplayer插件封装好的插件,开箱即用。


一、效果图

Z-BlogPHP插件:APlayer音乐播放器

文章发布界面的效果图


Z-BlogPHP插件:APlayer音乐播放器

上传音频、封面、歌词文件效果图


Z-BlogPHP插件:APlayer音乐播放器

歌单解析效果图

(示例歌单:https://music.163.com/#/playlist?id=306397077


最后把“音乐设置”该插件表单填写完成发布后,前台文章内容页就能看到效果了。

Z-BlogPHP插件:APlayer音乐播放器

电脑端效果图

Z-BlogPHP插件:APlayer音乐播放器

移动端效果图


二、插件亮点:

1、多格式支持:支持播放多种音频格式,包括MP3、WAV、FLAC等;

2、自适应布局:可以根据播放器容器的大小自动调整布局,适应不同的屏幕尺寸和设备类型;

3、音乐控制:提供了常见的音乐播放控制功能,包括播放/暂停、上一首/下一首、调节音量等;

4、 歌词滚动显示:可以跟随歌词更好地理解和感受歌曲的情感表达,根据时间戳实时滚动展示歌词,增强沉浸感;

5、自动解析:支持主流音乐平台的歌曲、播放列表、专辑解析功能。


三、常见问题:

1、上传.lrc歌词文件出现“文件格式不允许”。

解决:后台默认是不允许上传.lrc文件格式的,我们只需要在后台设置的“允许上传文件的类型”选项中添加“lrc”既可正常上传了,如下图。

Z-BlogPHP插件:APlayer音乐播放器


2、歌词上传后不生效。

解决:如果你的网站正在使用远程附件,那么请去远程空间中跨域设置一下,如下图(阿里云oss)。

Z-BlogPHP插件:APlayer音乐播放器


3、输入歌曲链接或者歌单链接前台没反应。

解决:

(1)检查一下歌曲或是歌单链接是否正确,有些平台的歌单或者是歌曲链接是不支持解析;

(2)前台文章页面按F12检查一下就明白了。

Z-BlogPHP插件:APlayer音乐播放器


4、.lrc歌词文件怎么获取。

解决:其实网络上提供了很多API歌词的接口,或者是部分网站提供了.lrc歌词文件下载的,复制或者下载制作成.lrc文件即可。

Z-BlogPHP插件:APlayer音乐播放器