基于 Cloudflare Worker 构建的现代化在线音乐播放器,集成了完整的前端应用代码,支持多平台音乐搜索和在线播放。
⚠️ 重要提醒: 本项目仅用于技术学习和交流,请勿用于商业用途。所有音乐内容版权归原作者所有,使用前请确保符合当地法律法规。
music.html 独立文件,包含完整的音乐播放器功能will-change和backface-visibility优化动画性能touch-action: pan-x提升滑动流畅度直接下载 music.html 文件
直接使用
music.html 文件git clone <your-repo-url>
cd musicPage
npm install -g wrangler
wrangler login
wrangler.toml 文件中的 name 字段:name = "your-music-player" # 修改为你想要的名称
wrangler publish
https://your-music-player.<your-subdomain>.workers.dev你的音乐播放器现在已经在全球CDN上运行了!
wrangler dev
访问本地应用
在浏览器中打开 http://localhost:8787
实时开发
修改 worker.js 文件,保存后自动重新加载
musicPage/
├── worker.js # 🎯 Worker版本:完整的Web应用
│ ├── 应用配置 # APP_CONFIG - 应用基本配置
│ ├── HTML模板 # BASE_HTML - 统一响应式HTML结构
│ ├── CSS样式 # getCSS() - 完整的样式定义
│ │ ├── 桌面端布局 # CSS Grid三列布局
│ │ ├── 移动端适配 # 响应式媒体查询
│ │ ├── 动画效果 # 页面切换和交互动画
│ │ └── 硬件加速 # CSS性能优化
│ ├── JavaScript应用 # getJS() - 原生JavaScript应用逻辑
│ │ ├── 音乐搜索功能 # 多平台音乐搜索
│ │ ├── 播放器控制 # 音乐播放、暂停、切换
│ │ ├── 歌词同步显示 # 实时歌词高亮
│ │ ├── 专辑图片获取 # 动态专辑封面
│ │ ├── 下载功能 # 音乐和歌词下载
│ │ ├── 移动端交互 # 横滑切换 + 触摸手势
│ │ │ ├── 触摸事件处理 # 智能触摸检测
│ │ │ ├── 滑动动画 # 流畅切换动画
│ │ │ ├── 触觉反馈 # 震动反馈
│ │ │ └── 操作引导 # 滑动提示
│ │ ├── 音频可视化 # Canvas波形显示
│ │ └── 页面初始化 # 响应式显示控制
│ └── Worker处理函数 # Cloudflare Worker请求处理
│ ├── API代理服务 # 音乐API请求代理
│ ├── 音频代理 # 音频流代理服务
│ ├── 图片代理 # 专辑封面代理服务
│ └── CORS处理 # 跨域请求处理
├── music.html # 🎯 独立HTML版本:自包含音乐播放器
│ ├── 内联CSS样式 # 完整的样式定义(内联)
│ ├── 内联JavaScript # 完整的应用逻辑(内联)
│ ├── 响应式设计 # 桌面端和移动端适配
│ ├── 移动端横滑 # 触摸手势和页面切换
│ ├── 音频可视化 # Canvas波形显示
│ └── 直接API连接 # 无需代理的API调用
├── wrangler.toml # 📝 Wrangler配置文件
├── index.html # 📄 原版HTML文件(参考)
└── README.md # 📖 项目文档
原生HTML/CSS/JavaScript
├── 统一响应式布局 # 单一HTML结构 + CSS Grid + Flexbox
├── 移动端交互增强 # 横滑切换 + 触摸事件 + 分页导航
├── 音乐播放器 # HTML5 Audio API
├── 歌词同步显示 # 实时解析LRC格式
├── 专辑图片展示 # 动态加载和缓存
├── 音频可视化 # Canvas 2D渲染
├── 动画系统 # CSS过渡 + JavaScript动画控制
└── 用户交互
├── 搜索功能 # 多平台音乐搜索
├── 播放控制 # 播放/暂停/切换
├── 进度控制 # 拖拽定位播放
├── 音量调节 # 实时音量控制
├── 歌单管理 # 本地存储 + 分享链接解析
├── 移动端下拉菜单 # 响应式歌单展示
├── 桌面端Tab标签 # 横向歌单导航
├── 下载功能 # 音乐/歌词下载
└── 移动端手势 # 横滑切换 + 触觉反馈
Cloudflare Worker
├── 静态资源服务 # HTML/CSS/JS内联服务
├── API代理服务 # 音乐API请求代理
├── 音频代理 # 音频流代理服务
├── 图片代理 # 专辑封面代理服务
├── CORS处理 # 跨域请求处理
└── 缓存优化 # 智能资源缓存
music-api.gdstudio.xyz 获取音乐数据,请遵守相关服务条款欢迎提交Issue和Pull Request!
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)本项目基于 MIT 许可证开源。
$ claude mcp add musicPage \
-- python -m otcore.mcp_server <graph>