[NMP v2] NeteaseMiniPlayer v2 搭建个人网站网易云迷你播放器

简介: NeteaseMiniPlayer v2 [NMP v2]是一款高颜值、无依赖的前端嵌入式网易云音乐迷你播放器,,轻松部署于个人网站,提升音网站体验。

[NMP v2] NeteaseMiniPlayer v2 搭建高颜值网易云迷你播放器(附部署指南)

注意:Netease Mini Player v1 版本过旧已弃用,不再提供维护,已归档
在线演示:https://nmp.hypcvgm.top/
使用文档:https://docs.nmp.hypcvgm.top/


NMPV2.png

最近使用网易云官方的嵌入式播放器,有很多功能无法实现,比如无法调节音量,无法播放歌单内容,后来我自己写了一个轻量、美观、无依赖个人网站的网易云音乐播放器组件,这个组件基于开源项目 NeteaseCloudMusicApi 二次开发的迷你播放器,支持浮动/嵌入双模式、歌词同步、主题切换、响应式布局。

建议详细阅读 [NMP v2] NeteaseMiniPlayer v2 使用文档


一、快速上手:3 步引入播放器

NeteaseMiniPlayer v2 是一个纯原生 JavaScript 组件,无需 Vue/React,也不依赖 jQuery,直接通过 HTML 属性配置,真正做到“即插即用”。

1. 引入 CSS 和 JS 文件

你可以选择本地引入,也可以直接使用 CDN:

<!-- CDN 引入(推荐) -->
<link rel="stylesheet" href="https://api.hypcvgm.top/NeteaseMiniPlayer/netease-mini-player-v2.css">
<script src="https://api.hypcvgm.top/NeteaseMiniPlayer/netease-mini-player-v2.js"></script>

⚠️ 注意:当前 CDN 依赖第三方 NeteaseCloudMusicApi 的 API 源,该服务可能不稳定。生产环境强烈建议自建 API(下文会详细讲)。

2. 创建播放器容器

只需一个 div,通过 data-* 属性配置行为:

<!-- 浮动播放器(固定在右下角) -->
<div class="netease-mini-player"
     data-playlist-id="14273792576"
     data-position="bottom-right"
     data-lyric="true"
     data-theme="auto"
     data-autoplay="false">
</div>

<!-- 嵌入模式(适合文章内) -->
<div class="netease-mini-player"
     data-song-id="1823012873"
     data-embed="true"
     data-lyric="true"
     data-theme="light">
</div>
  • data-playlist-id:网易云歌单 ID(如 https://music.163.com/playlist?id=14273792576 中的数字)
  • data-song-id:单曲 ID(嵌入模式专用)
  • data-embed="true":开启嵌入模式,隐藏上/下一首按钮,适合单曲展示
  • data-theme="auto":自动跟随系统主题(也可设为 lightdark

如果你实在不会配置,在线演示:https://nmp.hypcvgm.top 网站拥有可视化播放器构建器,可视化配置,复制直接用

3. 自动初始化(无需写 JS!)

播放器会在 DOM 加载完成后自动初始化所有 .netease-mini-player 元素。如果你需要手动控制,也可以这样:

document.addEventListener('DOMContentLoaded', () => {
   
  const players = document.querySelectorAll('.netease-mini-player');
  players.forEach(el => new NeteaseMiniPlayer(el));
});

4. 部署效果

QQ20251022-222934.png

博客页面展示

QQ20251023-183224.png


二、高级用法:API 控制与事件监听

播放器实例会挂载到 DOM 元素上,可通过 _neteasePlayer 访问:

const player = document.querySelector('.netease-mini-player')._neteasePlayer;

// 播放控制
player.play();
player.pause();
player.seek(60); // 跳转到第60秒

// 音量与主题
player.setVolume(0.7);
player.setTheme('dark');

// 事件监听
player.on('songchange', (song) => {
   
  console.log('当前歌曲:', song.songtitle);
});

完整 API 列表见项目文档([NMP v2] NeteaseMiniPlayer v2 使用文档


三、关键一步:自建 NeteaseCloudMusicApi(解决 404/跨域问题)

推荐方案:用 Vercel 一键部署 API

这是目前最简单、免费、稳定的方案 :

  1. Fork 项目
    前往 NeteaseCloudMusicApiEnhanced/api-enhanced 点击 Fork。(原仓库已经删库了,采用第三方可用NeteaseCloudMusicApi库)

  2. 登录 Vercel
    访问 vercel.com,用 GitHub 账号登录。

  3. 新建项目

    • 点击 “New Project”
    • 选择你刚 Fork 的仓库
    • 环境变量无需配置(默认即可)
    • 点击 Deploy

部署完成后,你会得到一个类似 https://xxx.vercel.app 的地址,这就是你的专属 API!

修改播放器 API 地址

目前 NeteaseMiniPlayer v2 的 API 地址是写死的,但你可以通过以下方式覆盖:

  1. 下载源码GitHubGitCode
  2. 打开 netease-mini-player-v2.js
  3. 搜索 https://api.hypcvgm.top/NeteaseMiniPlayer/nmp.php,替换为你的 Vercel 域名(如 xxx.vercel.app
  4. 本地引用修改后的 JS 文件

💡 小技巧:未来版本会支持通过 data-api-base 属性动态指定 API 地址,敬请期待。


四、常见问题排查

  • 播放器不显示?
    检查是否引入了 CSS/JS,且 DOM 元素 class 正确。

  • 歌曲无法播放?
    可能是版权限制(部分歌曲需登录),或 API 服务异常。建议自建 API。

  • 自动播放无效?
    现代浏览器禁止未交互页面的自动播放,需用户先点击页面 。

  • 歌词不显示?
    确保 data-lyric="true",且歌曲有可用歌词数据。


相关文章
|
机器学习/深度学习
基于PaddleGAN精准唇形合成模型实现美女表白视频
基于PaddleGAN精准唇形合成模型实现美女表白视频
2137 0
基于PaddleGAN精准唇形合成模型实现美女表白视频
|
2月前
|
小程序 前端开发 安全
代练三角洲护航系统搭建/游戏代练护航代练小程序开发制作方案
代练三角洲护航系统基于UniApp+Vue前端与PHP/SpringBoot后端,集成用户管理、代练抢单、陪玩展示、支付评价等功能,支持私有化部署。专注“护航”模式,保障安全高效,提升用户体验,助力精细化运营,构建可信赖的代练服务平台。
993 1
|
机器学习/深度学习 人工智能 算法
【视觉智能产品速递——人物动漫化能力上新】
VIAPI—人物动漫化!新增风格版本发布。 产品功能:人物动漫化——输入一张人物图像,生成其二次元卡通形象,返回卡通化后的结果图像。 🔥🔥🔥 本次更新风格:国风工笔画、港漫风
1656 3
【视觉智能产品速递——人物动漫化能力上新】
|
JavaScript
Bert-vits2-v2.2新版本本地训练推理整合包(原神八重神子英文模型miko)
近日,Bert-vits2-v2.2如约更新,该新版本v2.2主要把Emotion 模型换用CLAP多模态模型,推理支持输入text prompt提示词和audio prompt提示语音来进行引导风格化合成,让推理音色更具情感特色,并且推出了新的预处理webuI,操作上更加亲民和接地气。
Bert-vits2-v2.2新版本本地训练推理整合包(原神八重神子英文模型miko)
|
算法 程序员
从《阴阳师》到《原神》,抽卡中的程序算法
收集类的抽卡手游,是玩家们喜闻乐见的一类游戏,他们背后又有哪些程序算法?我们一起来探讨
5033 1
从《阴阳师》到《原神》,抽卡中的程序算法
|
3月前
|
人工智能 监控 算法
《动漫游戏角色动作优化:手绘帧与物理模拟的协同突破实践》
本文围绕2D横版动漫格斗游戏开发,聚焦角色动作“手绘帧与物理模拟融合”的核心技术实践。针对动作僵硬、同步精度低、形变夸张难落地、性能瓶颈、风格与物理冲突、场景交互脱节六大问题,分别提出骨骼控制器联动、关键帧锚定、手绘形变模板适配、分层物理计算、动漫风格物理参数库、动作与场景物体绑定六大解决方案。通过差异化参数设置、动态层级切换等细节优化,既保留动漫审美张力,又解决技术痛点,还延伸应用至攀爬、游泳场景,为动漫游戏动作开发提供实用技术参考,兼顾效果、性能与用户体验。
1419 4
|
3月前
|
安全 数据安全/隐私保护 虚拟化
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)
1042 2
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)
|
3月前
|
设计模式 人工智能 自然语言处理
3个月圈粉百万,这个AI应用在海外火了
不知道大家还记不记得,我之前推荐过一个叫 Agnes 的 AI 应用,也是当时在 WAIC 了解到的。
560 1
|
3月前
|
人工智能 供应链 小程序
高效赋能数字人:2025 精选工具大推荐
2025 年,生成式 AI 技术推动数字人工具从 “单一功能落地” 迈向 “全链路价值赋能”,不仅能解决 “降本增效” 的基础需求,更能助力个人与企业解锁 “场景创新”。以下精选 5 款能力差异化的数字人工具,从核心技术、适配场景、实用价值等维度拆解,帮你找到能真正落地的数字人解决方案。
1033 10
|
前端开发 小程序 API
2025最新社区论坛小程序前端uin后端ThinkPHP打造同城社交论坛行业圈子交流模式
定位本地化实名社交,融合LBS同城生活与行业兴趣圈子。支持发帖、私信、智能推荐,涵盖本地资讯与垂直交流,构建城市邻里与职业人脉双生态,助力用户发现身边事、拓展同行圈。
1050 0
2025最新社区论坛小程序前端uin后端ThinkPHP打造同城社交论坛行业圈子交流模式