1. 网络出错后的日志信息更加丰富。
2. 修复QQ音乐源失效问题。
1. 修复一个在播放时客户端会崩溃的BUG。
2. 修复在该页歌单不足30个时会崩溃的BUG。
1. 增加根据个人所听歌曲进行推荐歌曲。
2. 推荐的歌曲统一使用网易云的系统。
1. 修复只打开桌面歌词会获取不到歌词的情况。
2. 修复歌曲已切换但桌面歌词还是上一首歌的情况(原本一般会在开唱时切换过来,现在改为显示该歌曲音乐信息)。
1. 修复搜索歌曲跳转错误的问题。
2. 页面跳转在之后会尝试进行其他方法进行自动匹配(未实现)。
1. 完善下载功能,增加查看下载的歌曲界面,下载时/下载完成时均有提示。
2. 修正日志编码部分,将统一采用utf-8编码。
3. 修正本地音乐部分bug。
测试版功能更新:
0. 桌面歌词可开关。歌词按钮可能会因系统字体不同而显示不同的样式。
以下功能为测试版:
0. 新增桌面歌词,目前不能取消。
1. 新增歌单内歌曲/搜索的歌曲下载。下载后在当前目录的downloads文件夹。
BUG修复:
0. 现在获取歌曲信息失败的本地音乐只显示文件名不显示歌手信息,播放方面不影响。
其他:
0. 新增异步方法的报错调试日志。
感谢小姐姐提供~。
桌面歌词感谢wn0112.
0. 新增本地音乐歌词显示。
1. 修复一些原本有歌词的虾米音乐显示不了歌词的情况。
感谢小姐姐提供~。
0. 增加最大化。
1. 长久以来的一些问题的各种调整。
0. 现在随机播放模式下使用 前一首 后一首按钮会以随机的形式播放。
1. 增加歌单右键菜单: 下一首播放.
0. 增加python setup.py install 方法,方便安装食用~。
1. 修复网易云歌单使用 全部播放 按钮会导致听完一首歌后下一首歌播放失败的问题。
0. 显示歌词区域不会将返回按钮也一块下拉。
1. 将图片存储方式由png转换到jpg。牺牲小部分图片质量换取更小,更快的存储。
0. 添加对QQ音乐搜索的支持。
1. 正确安装解码器现在可播放QQ音乐。
0. 添加对QQ音乐歌单的支持。
1. QQ音乐的歌曲是m4a格式,需要能解m4a格式的解码器才能正常播放。
目前播放QQ音乐会将音乐地址输出到控制台。
2. 其他功能的微调。
0. 添加对虾米搜索的支持。
1. 更新界面UI,每个歌单区域目前是独立的,不在使用同一个空间。
2. 虾米音乐现在有正确的歌词。
3. 修复画风崩溃问题。
4. 由于虾米搜索不会返回歌曲的时间,虾米的搜索时间会统一显示为: 02:11. 实际播放时不受影响。
0. 添加对虾米音乐歌单的支持。
1. 虾米音乐歌单的音乐可播放,缩略图显示的歌词信息目前不匹配。
2. 目前发现的问题: 若两个歌单区域的大小不一致会出现小的一方画风崩溃(具体操作为有一方进行了下拉而另一方没有),功能不影响。
0. 添加歌词高亮滚动。
1. 优化歌单的响应速度。
0. 添加歌曲详细信息。歌词还不能滚动。演示见下图。
0. 歌单简介现在可完全阅读。
1. 新增歌曲详细信息的布局-> 功能还未添加。
1.1 图片叠加透明遮罩效果说明:
创建两个PicLabel.
···
img1, img2 = PicLabel(), PicLabel()
# 将img2作为img1的子部件添加到img1,这里可简单使用布局方式。
img1Layout = VBoxLayout(img1)
img1Layout.addWidget(img2)
# 设置img2的背景颜色即可设置遮罩效果。
# rgba的最后一个参数设置透明度,0-255或百分比。100%为不透明。
img2.setStyleSheet('QLabel {background-color:
rgba(0, 0, 0, 50%);}')
···
2. 几处不合理的注释修改~。
3. 由于 ubuntu下可随意拉伸,修复部分拉伸后崩的很厉害的画风。(还有一些崩的不厉害的暂未修复。>_<)
0. bug修复: 个人歌单图片不会在与新歌单重叠显示。
0. 若歌曲url已失效会尝试重新获取。
1. ubuntu下测试通过。
0. 添加简单将普通函数变为异步函数的方法。(features/asyncBase.py)
1. 将几个不太需要线程的方法修改为异步方式。
异步方式说明:
···
@toTask
def test(x):
future = aAsync(requests.get, 'http://www.xxx.com', headers=headers)
print(x)
data = yield from future
print(data)
···
将普通函数用aAsync方法执行即可。
···
for x in range(5):
test(x)
···
0. 添加基于asyncio+requests的异步请求类
0. MVC模式的初步尝试。 将模型和功能分离。 功能移至features文件夹。
除player播放器组件(包括模型和功能), 本地音乐组件(包括模型和功能)其他已做好迁移。
如有BUG,请告知~,谢谢。
1. BUG修复: 修复已登录用户切换账号时需要先登录一遍才能退出。
2. BUG修复: 修复带有'file:///'的本地音乐路径会被二次处理导致出错。
3. 其他方面的小优化~。
0. bug修复: 现在缓存的歌曲可以正常播放(需网络.)。
1. PicLabel(<img src=1.jpg>)添加缓存,之后不需要网络。
0. 修复歌单占用大量内存。修复前显示30个歌单大约要150M目前需要大约5M.
1. QLabel显示图片说明: 由实验证明。QLabel显示图片并不是占用图片原内存。
而是由QLabel的大小决定,如果QLabel的大小是100x100而原图片大小是1000x1000,
那所显示出来的图片内存占用会比之前扩大几倍。所以在显示之前用QPixmap将图片缩小到合适的大小会修复这一行为。
0. 添加保存上一次的功能。具体为:
0.0 保存登陆的状态(歌单/昵称/头像). 目前没有用到cookies功能暂未保存cookies.
0.1 保存正在听的歌(歌曲列表. 未保存当前播放歌曲的状态.)。
1. 扩展上: 需实现类里的saveCookies和loadCookies方法。目前需要在类中明确调用.
widget/base.py -> checkFolder提供方便检测所需目录是否存在的装饰器。
```
class Test:
saveFolder = 'test/test/save.suffix'
@checkFolder(saveFolder):
def saveCookies(self):
pass
...
```
0. 将头像处方形图片变成圆形图片。
1. 使用方法:
```
from base import PicLabel
picture = PicLabel(url, width, height, mask:filename)
# mask就是显示方法,是个圆形就会显示圆形,是个不规则图形就是不规则图形。
# 传入路径即可。mask不支持网络图片。
```
0. 一个被遗忘的功能. -> 全部播放现在可用~。
0. 现在可以获取到登陆后的用户收藏及创建的歌单。
0. 目前可用手机号登陆。还不可以获取歌单, 仅登陆和头像, 其他功能待更新。详情见下图。
1. 做了<img src=1.jpg>的初步尝试。 多线程(线程池。详情请看base文件.),杜绝卡界面。
使用方法:
···
from base import picLabel
# 支持本地目录和带http(s)的url.
# url必须有,width, height可选.
mypic = picLabel('url', width:int, height:int)
...
···
0. 重构播放列表。将之前关于播放列表的问题全部修复。
1. 音频无效不会退出,而是会将不可播放的信息反馈到简介框。
2. 目前登陆API已经更新,尚处于测试阶段。欢迎折腾一波~。
0. 优化代码。代码布局的调整,不合理的代码修改。
1. 新增线程池方法,使图片获取更加流畅。关于PyQt线程池的用法在netEaseSingsFrames有简单介绍。
2. 初步进行网络错误过滤。装饰器requestsExceptionFilter如果出现错误会重新请求3次,全部挂了会返回False.
0. 优化代码结构。几处不合适的变量/方法名修改。
1. 现在会正确的显示该文件夹下所有的MP3文件。(之前只会显示当前文件夹。)
0. 现在没有搜索结果的音乐会正确的显示。
感谢 刻进风里
0. 更新搜索API.
1. 修复搜索不能播放的问题。
2. 目前歌曲地址是一个独立的获取url,显得有点慢。
0. 修复由于API更改导致的无法播放歌曲问题。
1. 新的API借鉴了 -> https://github.com/xiyouMc/ncmbot
0. 增加搜索功能。(还不能进行播放。)
1. 代码结构的调整。
2. 其他小功能的微调。
- 添加大模块上的前一个后一个。
目前的大模块包括 歌单/发现音乐/本地音乐。
- 增加歌曲的缩略图。
添加对本地音乐的支持。