# MusicPlayer **Repository Path**: leestonestone/music-player ## Basic Information - **Project Name**: MusicPlayer - **Description**: 基于Qt QWidgets开发的简易音乐播放器,支持本地和在线音乐 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2025-02-09 - **Last Updated**: 2025-07-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 功能简介 学习Qt一周做的基于Qt QWidget的简易音乐播放器,功能比较单一,可自行添加功能和优化: 1.可播放本地音乐和在线音乐,在线音乐是从自己搭建的Navidrome音乐服务器上获取 2.可显示音乐专辑、歌手、歌词 3.歌词可随进度条滚动,点击歌词可跳到响应进度 4.拖动进度条可改变音乐进度 5.可改变音量,四个挡位 6.可选择单曲循环、列表循环、随机播放四个模式 7.搜索功能,可通过歌名、专辑或歌手搜索服务器上的音乐 8.换肤功能,改变播放器颜色 # 服务器搭建 我是在免费的阿里云服务器上搭建的Navidrome音乐服务器,b站有个教程: [再见,网易云!我有了专属的全平台音乐库!_哔哩哔哩_bilibili](https://www.bilibili.com/video/BV1jV4y1T7yk/?spm_id_from=333.1391.0.0&vd_source=b2115ccf4e995ec04004dc3600b1cecb) 阿里云可以免费领取三个月云服务器,搭建好了服务器之后按照教程上面测试一下就可以上传音乐,然后通过api获取音乐列表和音乐二进制文件,我是将二进制文件保存为.mp3格式在本地然后播放,之后再又将文件删除,具体可以看我代码,感觉很鸡肋,如果有更好的方法欢迎找我讨论谢谢! Navidrome接口文档: [Navidrome 接口文档 | 音流](https://music.aqzscn.cn/docs/notes/services/navidrome/) 自己搭建的服务器获取音乐列表和音乐文件速度非常快 在线歌词接口文档: [快速开始 | LrcAPI使用文档](https://docs.lrc.cx/docs/QuickStart/) 歌词也可以搭建服务器,但是我没捣鼓出来,所以用了他的公用api,其实就是酷狗的接口,同样是将歌词保存为.lrc文件格式到本地然后读取,公共接口获取速度很慢,如果不获取歌词,可以很快播放Navidrome服务器音乐 免费音乐下载网站: [歌曲宝-找歌就用歌曲宝-MP3音乐高品质在线免费下载](https://www.gequbao.com/) # 关于Qt工程 直接用Qt Creator(6.5.3)打开工程文件即可,记得修改一下handleobj.h和music.h里面图片和音乐的路径,然后编译运行