- 使用get-music-lizhanqi为后端制作的音乐播放下载一体的qt程序
- 如果你觉得源代码运行起来太麻烦,你可以下载打包好的可执行文件:123pan 百度网盘 蓝奏云,密码:123
如果你想了解get-music-lizhanqi请移步,他也是我的项目,也是这个qt页面的后端
- 同上右键会显示"设置窗体透明度"
pip安装需要的依赖即可,暂不支持python3.11和python3.7以下的版本
需要你安装以下第三方库
opencv-python
get-music-lizhanqi #它的版本最好下载最新版本
pyqt5
一、opencv
使用它的主要目的是实现封面的旋转,再参考众多资料和文章中发现无法将图片切成圆形并在qt中实现旋转(本人太菜),因此采用的opencv中提供的旋转功能并保存在music文件夹下名为test.jpg,所以你如果开启封面选装将会无比的消耗内存和磁盘寿命,影响不太大,以后技术达到了就行修复这一bug
二、get-music-lizhanqi
这个库出自我手,项目地址:get-music-lizhanqi,这个库提供了9个歌曲下载接口,所以本项目采用它
三、pyqt5
老生常谈了,python的tk设计不了太好看的ui,所以采用pyqt5,当然如没有那么多的需求的话,可以用get-music-lizhanqi库提供音乐下载ui它采用的正是tk
下载后双击test2.py就可以运行,运行时如果music文件夹没有音乐,那么会生成一句提醒的话,但你搜索下载完歌曲后再重新打开时那一句提醒就会消失,暂时也不支持在程序中直接删除歌曲需要你在自己在music文件夹中删除,如果你不能保证music文件夹里是否有音乐文件,那么请不要删除项目中使用说明-开发者.mp3
左上角蓝色的按钮是退出
左上角灰色的按钮是最小化,最小化至任务栏进行后台播放
直接将您的歌曲复制到本程序所在的music文件夹中即可,删除也是直接在music文件夹中删除即可,删除和添加后都要重启一下即可,,做的太匆忙了
程序中上方提供了一个搜索框用来搜索歌曲的,这里面你可以填歌手,歌名,以及部分歌词进行模糊搜索,点击搜索之后,双击你想下载的歌曲等待下载完成,下载完成后会自动添加到当前歌单,歌曲的下载位置在music文件夹
程序的左上方有两个左右方向的图标,右图标是切换到搜索界面,左图标是切换到歌词界面
页面的下方有暂停和上下切换的图标可进行歌曲的上下换,同时也可双击右侧的歌单中的某一首歌进行播放
在右下角提供了三种播放模式,可供调整点击一下即可切换,歌单顺序循环、随机播放、单曲循环
这里的音量调节的是音乐的音量不是系统的音量
你可以通过调整歌曲的进度条来调整歌曲的播放进度
点击歌词旁边的大封面可控制封面的转动
- 2023-05-15 移除opencv的旋转封面的代码,改为pyqt的graphicsView实现的旋转封面,但是也暴露出许多问题,有些图片需要正确的格式转换后才能正常显示,待解决,减小打包后的体积
- 2023-04-26 修复在自定义封面时,进行搜索无法跳转到搜索列表界面的bug
- 2023-04-09 移除downloader.py,由这个模块导致的线程无法终止导致多次下载之后多个线程同时在控制台打印下载记录,可能会导致重复下载和内存混乱等问题最终会引起程序卡死。
- 2023-03-09 支持窗体半透明,透明度可调整成0.5
- 2023-02-18 修复downloader.py使用urllib有时无法直接获取文件全部内容的bug,新版本使用requests进行重构
- 2023-02-03 完成v1.0.5 支持右键隐藏大封面,支持将多个文件拖拽到本程序上进行播放
- 2023-02-01 支持自定义壁纸
- 2023-01-31 更改下载进度条,为歌单添加右键菜单
- 2023-01-26 修复歌曲名中多个‘-’时无法正确显示歌曲名的问题,修复切换歌曲时封面旋转角度不对的问题,优化进度条
- 2023-01-23 修复在随机播放模式下当前播放的音乐索引错误的问题,修复播放模式切换打印模式错误的问题
- 2022-11-29 修复搜索音乐时假死的问题
- 2022-11-28 修复下载时窗口无法拖动或下载音乐时网络不好导致程序假死
- 由于qq接口下载的是m4a格式的歌曲,该软件会强制将其保存为mp3格式,但是原本m4a的信息需要支持m4a播放器的软件才能解析,即使强制修改格式也不行,需要格式转换软件,而本程序使用音频播放器是 ** QMediaPlayer ** 这个播放器并不支持m4a音频的解析,目前唯有使用其他播放器重构才能解决此问题
- 作者说,程序会因为一些特殊字符的歌曲而无法正确调用歌曲图片进行展示,而引发的程序错误,当然这不会直接导致程序的中止,也不会过多的影响播放程序,但是作者希望广大网友一起来丰富屏蔽特殊字符,如果你想联系本作者请看文章末的开发者邮箱
需要注意的是本程序的歌单是由music文件夹创建的所以请不要尝试删掉它
二次创作需要加上本作者的水印,不可商用
不可以做任何商业用途,如有侵权,联系我删除
开发者邮箱:[email protected]
注意下载时,不要下载和当前播放的歌曲名字一样的音乐,这会让qt陷入死循环