在线音乐播放器
一个基于 PyQt5 开发的在线音乐播放器,支持在线搜索、播放音乐,显示歌词和封面。
功能特点
-
用户系统
- 账号注册
- 用户登录
- 安全密码存储
-
音乐播放
- 在线音乐搜索
- 音乐播放控制(播放/暂停/上一首/下一首)
- 进度条控制
- 音量调节
-
界面显示
- 歌曲封面显示
- 动态歌词显示
- 播放状态显示
- 美观的用户界面
API 说明
本项目使用咪咕音乐 API 接口:
接口地址
https://api.cenguigui.cn/api/mg_music/
请求方式
GET
参数说明
参数名 | 必填 | 类型 | 说明 |
---|---|---|---|
msg | 是 | string | 歌曲名字/歌手名字 |
n | 否 | int | 选择对应歌曲序号,为空则返回列表 |
type | 否 | string | 返回格式,可填text,默认json |
br | 否 | int | 1=默认最高音质,2=HQ高品质MP3 |
请求示例
https://api.cenguigui.cn/api/mg_music/?msg=周杰伦&n=1&type=json
返回数据示例
{
"code": 200,
"msg": "请求成功",
"data": {
"title": "最后的战役",
"singer": "周杰伦",
"cover": "https://d.musicapp.migu.cn/xxx.webp",
"lrc_url": "https://d.musicapp.migu.cn/xxx",
"link": "https://music.migu.cn/xxx",
"music_url": "http://freetyst.nf.migu.cn/xxx.mp3"
}
}
使用说明
- 启动程序后,首先需要登录或注册账号
- 在搜索框输入歌曲名或歌手名进行搜索
- 双击歌曲列表中的歌曲进行播放
- 使用播放控制按钮控制音乐播放
- 可以通过进度条调整播放进度
- 使用音量滑块调节音量
技术特点
- 使用 PyQt5 构建用户界面
- 异步加载机制,提升响应速度
- 缓存系统,优化资源加载
- SQLite 数据库存储用户信息
- 动态歌词解析和显示
系统要求
- Python 3.x
- Windows/Linux/MacOS
- 网络连接
注意事项
- 需要保持网络连接以使用在线音乐功能
- 首次运行会自动创建用户数据库
- 建议使用稳定的网络连接以获得最佳体验
作者
春日部的告别
📧 邮箱:1638752551@qq.com
💬 微信:ari-xss
🐧 QQ:1638752551
许可证
MIT License
更新日志
v1.0.0 (2024-03-xx)
- 初始版本发布
- 实现基本的音乐播放功能
- 添加用户系统
- 实现在线音乐搜索