APlayer的配置方法和相关资料整理(已完成)

news/2025/10/7 19:36:17/文章来源:https://www.cnblogs.com/safjh/p/19128104

APlayer的配置方法和相关资料整理(已完成)

关于之前折腾小智AI和MCP的时候搜索了很多关于酷我音乐api接口的相关资料
结果没过多长时间就忘了(5个月前吧)

后面找时间整理回来吧
所以我才说啊,感觉自己学东西很快,但是存不起来,一直以来都没有整理的习惯

  • 音乐API调用以及分析(以酷狗音乐为例)
  • 基于Qt的音乐播放器(三)通过酷狗音乐的api接口,返回json格式歌曲信息(播放地址,歌词,图片)

以及APlayer播放器的配置和使用方法

我看了看可以在本地部署,但歌曲轮询的部分还需要深入了解下 (-目前已经得到解决了)

github开源项目:[APlayer](https://github.com/DIYgod/APlayer)

配置和使用教程:

  • 博客中如何添加一款精美的HTML5-Aplayer音乐播放器 *绝对有用,直接照着看能学会
  • APlayer配置
    image

代码实现(简洁版):

  1. html本地创建
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>音乐播放器</title><link rel="stylesheet" href="./dist/APlayer.min.css">
</head>
<body>  <div id="aplayer"></div><script src="./dist/APlayer.min.js"></script><script>fetch('https://api.injahow.cn/meting/?type=playlist&id=2619366284').then(response => response.json()).then(musicData => {const ap = new APlayer({container: document.getElementById('aplayer'),fixed: true,autoplay: false,volume: 0.6,lrcType: 3,mutex: true,order: 'random',preload: 'none',listFolded: false,theme: '#ee8243',audio: musicData.map(song => ({name: song.name,artist: song.artist,url: song.url,cover: song.pic,lrc: song.lrc}))});});</script>
</body>
</html>
  1. 加入到js脚本当中引用 aplayer.js
<script>
fetch('https://api.injahow.cn/meting/?type=playlist&id=2619366284').then(response => response.json()).then(musicData => {const ap = new APlayer({// 核心配置container: document.getElementById('aplayer'),  // 播放器容器元素audio: musicData.map(song => ({                 // 音频列表(从API数据转换)name: song.name,      // 歌曲名称artist: song.artist,  // 艺术家url: song.url,        // 音频文件URLcover: song.pic,      // 专辑封面lrc: song.lrc         // 歌词文件URL})),// 播放器行为配置fixed: true,        // 固定模式:true=固定在页面底部,false=普通内嵌模式autoplay: false,    // 自动播放:true=自动播放,false=手动播放(推荐false,避免浏览器限制)volume: 0.6,        // 初始音量:0~1之间的数值,0.6表示60%音量mutex: true,        // 互斥模式:true=同时只能有一个播放器播放,false=允许多个同时播放order: 'random',    // 播放顺序:'list'=列表顺序,'random'=随机播放// 歌词配置lrcType: 3,         // 歌词类型:1=HTML模式,2=js对象模式,3=lrc文件模式// 性能配置preload: 'none',    // 预加载:'none'=不预加载,'metadata'=只加载元数据,'auto'=自动加载// 界面配置listFolded: false,  // 播放列表:true=默认折叠,false=默认展开theme: '#ee8243'    // 主题颜色:十六进制颜色值});});
</script>

然后在<header>当中引用即可

<link rel="stylesheet" href="./dist/APlayer.min.css">
<script src="./dist/APlayer.min.js"></script>
<script src="./aplayer.js"></script>

实际效果参考

image

  • 犬's Blog

说实在的,我本来也就是因为看到了这篇文章的内容才有了想要给自己的博客配置APlayer的想法
尤其是歌单当中的各种歌曲

但据情况来看,不太可能有那样的(指没有一模一样的音乐api接口,感觉可能是本地配置的)


开源的音乐api通道接口

调取的可能是网易云的api接口,详细可以去看看 网易云音乐(meting-api)

作者:injahow
获取链接:injahow/meting-api

https://user-images.githubusercontent.com/2666735/30651452-58ae6c88-9deb-11e7-9e13-6beae3f6c54c.png

感谢作者分享!


其他

这个的话就找感兴趣的时候再去深入吧,不能贪多(不然互联网上每天上万新的信息产生,有1%的是我感兴趣的,那也至少有100条信息了,看是不可能看完的,尽量是挑一个最感兴趣的方向深入吧)
优先先研究研究美化自己的博客,添加背景图片、以及音乐播放器的操作吧

  1. Python实战项目2——自动获取酷狗音乐工具

  2. INJAHOW API
    image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/930761.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

详细介绍:目标检测任务的评估指标mAP50和mAP50-95

详细介绍:目标检测任务的评估指标mAP50和mAP50-95pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

用 Haskell 实现英文数字验证码识别

一、引言 验证码(CAPTCHA)是网站安全的重要组成部分,用于区分人类与自动化程序。 尽管 Python、Go、C# 等语言常被用于 OCR 任务,但本文将尝试使用 Haskell——一门函数式编程语言——来完成英文数字验证码的识别。…

上海交通大学网站建设小程序制作需求文档

一、 题目 卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里&#xff0c;情况稍微有些复杂。 当我们验证卡拉兹猜想的时候&#xff0c;为了避免重复计算&#xff0c;可以记录下递推过程中遇到的每一个数。例如对 n3 进行验证的时候&#xff0c;我们需要计算 3、5、8、…

深入解析:Day43 Python打卡训练营

深入解析:Day43 Python打卡训练营pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&…

C#中数据绑定的简单例子 - 详解

C#中数据绑定的简单例子 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&quo…

Spring Boot整合Druid与Dynamic-Datasource多数据源安装:从错误到完美解决

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

用 Perl 实现验证码图像识别

一、引言 验证码(CAPTCHA)是一种区分人类与机器的安全机制,常用于登录、注册等场景中。随着 OCR(光学字符识别)技术的发展,利用编程语言自动识别验证码变得可行。本文将使用 Perl 结合 Tesseract OCR 实现英文数…

网站域名包括网站建设详细方案

基于LabVIEW的CAN通信系统开发案例 介绍了基于LabVIEW开发的CAN通信系统&#xff0c;该系统主要用于汽车行业的数据监控与分析。通过对CAN通信协议的有效应用&#xff0c;实现了车辆控制系统的高效信息交换与实时数据处理&#xff0c;从而提升了车辆性能的检测与优化能力。 项…

实用指南:【结构型模式】代理模式

实用指南:【结构型模式】代理模式pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&…

中小型企业网站优化推广微信朋友圈做网站推广赚钱吗

cocos2d-x自带了不少示例&#xff0c;以及几个比较简单的游戏&#xff0c;不过这些游戏都是用javascript binding(SpiderMonkey)做的&#xff0c;所以我猜测javascript binding可能是cocos2d-x开发游戏的主流模式&#xff0c;优点是&#xff1a; 游戏逻辑用javascript&#xff…

深入解析:Kotlin 中companion object {} 什么时候触发

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

libopenssl-1_0_0-devel-1.0.2p RPM 包安装教程(openSUSE/SLES x86_64)​

libopenssl-1_0_0-devel-1.0.2p RPM 包安装教程(openSUSE/SLES x86_64)​​一、这个包是干啥用的? 它是 ​OpenSSL 的开发文件包,不是 OpenSSL 本身运行时库。 libopenssl-1_0_0-devel-1.0.2p RPM安装包下载:http…

网站收录提交wordpress文章导入

从远端仓库克隆到本地 前提:本地要安装git,并且登录了账户 1.在要放这个远程仓库的路径下,打git 然后 git clone https://.. 如果要登录验证,那就验证下 克隆完后,cd 到克隆的路径, 可以用 git branch -a //查看分支名 git status //查看代码状态 删除…

云数据仓库十年架构演进与技术突破

本文深入解析某云数据仓库服务十年来的技术演进历程,涵盖架构设计、存储计算分离、自动化优化、多服务集成等核心技术突破,展示了从传统数据仓库到现代云原生架构的完整转型过程。云数据仓库的诞生与演进 近十年前,…

心理健康教育网站建设新十条优化措施

150. 逆波兰表达式求值 题目-中等难度示例1. 字典存储function2. if-else 题目-中等难度 给你一个字符串数组 tokens &#xff0c;表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意&#xff1a; 有效的算符为 ‘’、‘-’…

网站倒计时代码网页制作教程案例

一、总体概述 TypeScript 是 JavaScript 的超集&#xff0c;主要通过静态类型检查和丰富的类型系统来提高代码的健壮性和可维护性。它涵盖了从基础数据类型到高级类型、从函数与对象的类型定义到类、接口、泛型、模块化及装饰器等众多知识点。掌握这些内容有助于编写更清晰、结…

完整教程:SD卡通过读取bin文件替代读取图片格式文件来提高LCD显示速度

完整教程:SD卡通过读取bin文件替代读取图片格式文件来提高LCD显示速度2025-10-07 19:01 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: aut…

Claude 封杀中国后,我终于找到了平替!

就在这两天,AI 大模型界像约好了一样,扎堆发布新模型。9 月 29 日 DeepSeek-V3.2-Exp 发布,9 月 30 日 Claude 4.5 紧随其后发布……大家好,我是程序员鱼皮。国庆节本来想好好休息的,结果因为 AI 圈的疯狂内卷被迫…