zenghansen / wymusic

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MusicPlayer

主要用于学习,制作一个漂亮的界面。完全模仿网易云音乐,真的很好看呀~。

Python3.4+
PyQt5.5+
requests.
eyed3 0.8+

目前很多功能没有添加。

不仅仅可以作为音乐播放器,添加更多API支持,可以添加更多内容。

2017/3/3 更新:

  1. 添加大模块上的前一个后一个。

目前的大模块包括 歌单/发现音乐/本地音乐。

  1. 增加歌曲的缩略图。

2017/2/27 更新:

添加对本地音乐的支持。

存在的问题:

目前没有搜索功能。
播放列表删除功能有些问题: 如果删除的音乐在当前播放音乐的前面,会导致再次添加相同的音乐时无法播放这个音乐。
目前没有某项音乐的详细信息。
目前无法获取个人歌单。
目前无法登陆。
大部分的网络异常没有考虑。
如果音频无效不会做出提示。

歌单完善:

扩展:

侧边栏扩展:

  1. 继承base 里面的ScrollArea(或者自己起一个基础面板。)并按照自己喜欢的样式随意编写。
  2. 继承music 里面的Window 创建0所编写的类,调用allTab()方法查看当前已经添加的tab总量,调用addTab(widget, name='')方法将类添加(这里的name为'', 此tab的bar是不可见的)。
  3. 继承music 里面的Navigation 在合适的位置添加一个用于触发的按钮,将此按钮的clicked信号连接为self.parent.setTabIndex(allTab())
  4. enjoy it.

主内容区扩展(位于发现音乐按钮下):

  1. 继承base 里面的ScrollArea(或者自己起一个基础面板。)并按照自己喜欢的样式随意编写。
  2. 继承music 里面的MainContent 并调用addTab(widget, name='')方法将类添加(此name要写一个名字,如: 网易云歌单)。
  3. enjoy it.
  4. 如果要扩展歌单类的tab,可以继承music 里面的NetEaseSingsArea, 将self.api替换为你的API,并按格式改写api的返回值,或者改写getSings方法的处理过程。

持续更新ing...

About


Languages

Language:Python 100.0%