发布一款兼具本地歌曲播放和网络功能的音乐播放器--xyplayer(安装包)

Totem,mplayer,sopcast,realplayer,bmp
zettaYj
帖子: 21
注册时间: 2014-05-09 16:31
系统: ubuntu14.04

发布一款兼具本地歌曲播放和网络功能的音乐播放器--xyplayer(安装包)

#1

帖子 zettaYj » 2014-10-27 9:48

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@
@@
xyplayer
@@
@@ """
@@ 一款简单的MP3播放器,支持本地音乐管理、在线音乐搜索试听、下载管理等功能。
@@ """
@@
@@ 程序源码:https://github.com/Zheng-Yejian/xyplayer
@@ deb下载:https://github.com/Zheng-Yejian/xyplayer-package
@@ 联系邮箱:[email protected][email protected]
@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@



## 新版本:v0.8.7-1
更新时间: 2016年1月2日

这两天放假玩够了再来调调代码。也祝大家新年快乐!

这个版本的修改主要针对3个方面:图标、界面样式及播放历史记录。
1. 图标。之前的图标都是从不同的素材包中挑选出来的,只能说感觉图标可以表达控件的含义就放着用,但是许多图标的风格不搭调,使得界面看起来乱糟糟的。所以这回我把大部分控件图标处理成黑白色的,显得简洁清爽些。当然都是简单处理,我暂时也弄不出来很高级的效果。
2. 界面样式。可以从附件的主界面图1与图2中看出变化。主要是一些控件的半透明效果。其中播放进度条与音量条的样式代码照搬自http://blog.csdn.net/robertkun/article/details/20119135这篇博客,这效果真的很漂亮,我也就没再去改它的参数。我对qss一点都不在行,所以也只写了一些很基本的代码,有兴趣的朋友可以修改/usr/lib/python3/dist-packages/xyplayer/qss/default.qss这个文件来实现华丽点的效果。如果方便的话,把代码提交到这个项目,也来感受下参与开源的乐趣。
3. 播放历史记录。这个版本会记录每一次歌曲播放的详细信息,放在~/.config/xyplayer下的一个csv文件中,这些数据会在后续版本中用到,如果找到合适的分析方法也可以得到一些有意思或者有用的结果。另一方面,程序中也对每首歌曲的播放信息进行了简单的统计,包括播放次数、每次播放时长等等,在歌曲列表中右键选中“歌曲信息”会显示如附件“20160102_歌曲信息.png”所示的页面,可以看到许多与选中歌曲有关的详细信息。在这个页面左下角也有一个“导入歌词”的按键,可以导入相应歌曲的歌词。

v0.8.7-1的主要变化:
1. 简单配置程序界面样式,包括半透明效果、字体颜色、进度条样式等;
2. 统一界面上的图标风格,暂时以白色、蓝色、黑色为主色调;
3. 查看歌曲的更详细信息,包括播放次数、播放时长、播放时间、添加时间、修改时间等;
4. 详细记录每一次歌曲播放的历史信息;
5. 导入选定歌曲的歌词;
6. 程序音量值默认设置为上一次退出前的值;
7. 修复:桌面歌词标签显示时内容延迟;
8. 修复:窗口移动位置有偏差的问题;
9. 修复:计数退出模式下的“差一”问题;
10. 修复:播放列表的歌曲路径无效时播放导致程序异常退出;

20160102_主界面图1.png
20160102_歌曲信息.png
20160102_主界面图2.png
==================================================[/size]

## 新版本:v0.8.6-1
更新时间: 2015年12月12日

用了两个周末的时间给程序换了个界面,这回看起来应该不那么奇怪了吧!

改到这儿几乎把整个程序从头到尾重写了一遍。可以对比以前上传的截图,这次的界面简单得多了。界面比较宽敞,一些比较常用的按键可以直接绕着界面四周排成一圈,控制起来也更加方便。因为前面已经积累了许多有用的控件,所以单纯改界面结构并不难。

v0.8.6-1的主要变化:
1. 全新的更简洁的界面;
2. 更方便的列表操作方式;
3. 歌曲列表中歌曲记录内容过长时以跑马灯形式显示;
4. 歌曲记录右键可查看歌手信息;
5. 去掉程序中所有的“setStyleSheet”,采用qss文件统一修改样式;
6. 优化代码结构;

20151213_0.8.6.png
==================================================[/size]

## 新版本:v0.8.5-3
更新时间: 2015年11月29日

上一版本改得有点仓促,出了点小问题,今天再花些时间完善下。

对程序作了以下几点的修改:
1. 昨天写的复制和移动歌曲记录的功能并不是真正的转移记录,而是告诉程序要添加哪几首歌到哪个列表,然后让程序自己去添加那几首歌。不过这样访问的文件一多,系统直接报错阻止程序运行。所以现在老老实实去将选择的记录复制出来再转移到相应的列表就正常了。
2. 选择歌曲记录的方式和选中行高亮。添加了全选、反选、取消选择这三种比较常用的方式,在播放列表的右键菜单里可以找到。另一个方面是选择高亮的问题,这一版本中在添加完歌曲和复制歌曲到其他播放列表后,都将这些被操作的歌曲记录行高亮标记,这样就很容易知道添加的歌曲在哪几行,或者复制的是哪几行。
3. tag信息修改(见下边的截图)。在除试听列表外的播放列表中,点击右键菜单中的“歌曲信息”,都会弹出一个信息框,显示歌曲的更多信息,其中歌手、曲名、专辑三项是可以改的,改完点“应用”,程序会自动保存修改结果,点击取消或直接关闭可放弃修改。修改成功后程序会自动去搜索下载这首歌的歌手信息及歌词等(从本地添加歌曲时也会这么做),不过用到的方法比较简单,就是用歌手和曲名作为关键词进行搜索,然后有反馈结果就直接下载,因此填写歌手和曲名时要尽可能准确一些,才有可能下载到正确的歌手信息和歌词。当然如果曲库中没有这首歌,那填得再准也是下载不到的。

v0.8.5-3的主要变化:
1. 高亮标记刚添加的歌曲记录;
2. “复制到...”操作完成时,仍然高亮标记选中行;
3. 简单的修改歌曲tag信息的功能;
4. 增加三种快捷选择的功能:全选、反选、取消选择;
5. 修复:复制或移动的记录过多时被系统阻止的问题;

==================================================



## 新版本:v0.8.5-2
更新时间: 2015年11月28日

这个版本主要是为了解决下边朋友回复中的问题,本来以为在上一个版本中就已经解决。由于打包一个新版本要在好几个地方记录,所以我还是争取改动得稍微大一些。

除了那个默认字体的问题,这个版本也修复了另外几个比较重要的问题,都是和删除歌曲有关的,这部分会稍微复杂点,可能某些地方也还不完善,但是目前比较稳定。
这个版本也新增了一个功能就是可以在列表之间移动歌曲记录,主要提供“复制”和“移动”两个操作,均可以直接将表中的记录添加到其他播放列表,这样管理歌曲也方便些。
另外,由于许多朋友都提过右键移动界面有点奇葩,现在左键也可以用来移动界面。之前一直用右键,主要是考虑到拖动界面上的一些控件同样也会导致程序位置变化,然而这么移动总是会使程序突然蹦到其他地方,所以用右键效果还是好一些。在“更多功能”页面也加了一个返回的按键,虽然用右键可以直接返回,我也在“关于”的简介中提了一下,但是有的人还是有可能不知道,多个按键更直观一些。

注意:
1. 第一次安装或者卸载后重装本程序在unity的scope中可能不会立即出现图标,要注销一下才可以。或者安装完直接在终端下执行“xyplayer”也能运行。
2. 之前代码修改都是为了打包方便,所以也没怎么在意下载源码后能不能直接运行,这造成有的朋友照着README.md里写的做也运行不了,现在README里写的操作步骤应该会靠谱一些。


v0.8.5-2的主要变化:
1. 鼠标左键和右键均可用来移动界面;
2. 交换“播放列表”与“我的收藏”的位置;
3. “更多功能”页面添加返回按键;
4. 增加功能:复制或者移动歌曲记录到其他播放列表;
5. 去掉一些不再需要的软件包依赖;
6. 修复:播放列表“移除并删除”操作已被删除的文件报错;
7. 修复:无法找到默认字体导致程序启动失败;
8. 修复:偶尔出现删除播放列表最后一条记录报错的情况;

==================================================



## 新版本:v0.8.5-1
更新时间: 2015年11月17日

从版本0.8.2以来,每一次升级都解决了一个我以前不会解决的大问题,趁这个热度,我决定把程序中最复杂的问题解决掉,然后就这样耗去整整3天时间。新上传的截图放在下面图片的地方,如果直接放这里感觉排版很乱,不知道图片能不能并排横着放。

之前提到过播放器添加删除歌曲的时候往往会花很长时间,这是因为用qt的模块向数据库中添加一条记录都需要0.1秒,所以添加100条记录就需要10秒(我不知道是不是哪个参数需要设置),总之就是很慢很慢。只怪当初图森破觉得要存记录就得用数据库,然后花了许多时间解决了一大堆的问题,不过这也算是一种磨练吧。再后来知道怎么做了,而程序又太复杂不好改,这几天终于硬着头皮动手改。我模仿着qt数据库操作的模型视图结构,做了一套类似的结构。底层模型的类在xyplayer/myplaylists.py中用来读写文件,顶层的视图直接用QT的列表控件来同步更新,然后用这套结构把原来程序中一大堆数据操作替换掉。和预期的一样,现在读写记录基本上都能在0.1秒左右完成。程序中另外一个明显的改动,就是添加删除重命名列表操作的部分,原先是在“列表管理”页面中,而程序主界面也有“添加列表”的操作,当然我不是很喜欢右键菜单来操作,感觉不是很协调,所以这回我直接把这些功能也加到主界面。具体操作是,长按主界面歌曲列表的按键(比如“默认列表”“我的下载”等控件)大概0.7秒钟进入列表操作模式(可以参考底下新上传的截图),自己创建的那些列表按键会出现一个“X”的图标,而原先“添加列表”按键变成“完成操作”,此时点击列表名,会弹出重命名的对话框,而点击那个“X”就会弹出确认删除列表的对话框,操作完成后点击“完成操作”才可以像原来一样打开列表。这么来更时尚一些,跟在手机上的操作有些类似,有兴趣的朋友可以看一下我的代码,并不是很难。这个版本也解决了几个小问题,还是跟歌词有关。其一就是默认的桌面歌词字体,原来默认的是楷体,有朋友反馈说安装后不能打开,后来发现是他自己没装楷体造成的,现在直接用系统自带的中文字体;其二是桌面歌词会不断的往右移动的问题,这完全是个低级失误;其三就是去掉桌面歌词的任务栏图标,去掉之后它才更像是桌面歌词。

v0.8.5-1的主要变化:
1. 重新设计底层歌曲列表管理的结构,不再使用数据库;
2. 添加删除歌曲效率极大提升;
3. 特别但更为方便的“删除/重命名”歌曲列表的方式;
4. 桌面歌词默认字体改为系统自带的'AR PL UKai CN';
5. 去掉桌面歌词显示时的任务栏图标;
6. 修复:桌面歌词自动向右移动的问题;
7. 修复:桌面歌词关闭而托盘菜单中其状态未切换;
8. 修复:下载任务页面打开下载目录报错;

==================================================



## 新版本:v0.8.4-2
更新时间: 2015年11月12日

还是按习惯来用小版本来修复以前的问题,这个版本也加了一些新功能基本上都与歌词有关,可以看底下的截图。老早之前就有好几位朋友反映了歌词的问题,不过当时代码太乱没法写统一的管理器,在近几个版本中都在做代码结构上的修改,直到上一版本才把框架搭起来,之后再改的话就简单许多。而且在上一版本中已经可以改歌词颜色,现在把改字体的功能也完成,包括桌面歌词和窗口歌词都加了基本的自定义功能。这一版本中对歌手信息解析的代码也做了优化,用正则表达式去匹配需要的信息比用json加载稳定得多。如果这一版不出现大问题,那下一步我准备把程序中数据库的部分用别的结构替代掉,否则添加删除等操作真是慢得不行。

v0.8.4-2的主要变化:
1. 可自定义桌面歌词的字体字号字型;
2. 可自定义窗口歌词的颜色及大小;
3. 歌词时间补偿值以LRC格式记录;
4. 自动调整桌面歌词标签高度为字体高度;
5. 下载任务列表项标题标签跑马灯效果(文字过长的情况下);
6. 修复:偶尔出现解析歌手信息失败的情况;
7. 修复:界面自动变宽导致布局紊乱;
8. 修复:启动后设置的下载路径被重置;
9. 修复:下载路径设置后不起作用;

==================================================



## 新版本:v0.8.4-1
更新时间: 2015年11月5日

空闲之余,再来更新一下程序,比较直观的变化可以看底下新上传的截图。

一开始只是想调整下一些文件的位置,主要是本地数据库文件和一个记录歌曲路径的文件,后来发现自己手工读取和记录配置信息很不方便,于是用QSettings拓展了个配置管理器来管理下载路径。再接着以这个为基础把修改桌面歌词颜色的功能也加到管理器里,这回用3层颜色来渲染歌词,点击颜色条会弹出一个颜色选择器,可以直接点击选择需要的颜色而不用再手动改值,因为页面比较宽敞,所以底下加了个预览的标签,之后有空再把改字体等的功能也补上。加入的另一个可配置的地方是,像qq那样关闭时可以选择是退出还是隐藏到托盘,而且早就想去掉那个隐藏按键(明明是个打开设置窗口的图标,然而还是感谢这个图标的作者),现在去学了点GIMP的用法就不用再到处找图标了,那两个新的最小化和关闭图标就是用GIMP做的。

v0.8.4-1的主要变化:
1. 新设计的选项管理结构;
2. 把与配置相关的文件转移到~/.config目录下;
3. 去掉“隐藏程序”按键,更换“最小化”按键和“关闭”按键的图标
4. 原来“个人设置”页面改名为“更多功能”,并换了张壁纸;
5. 原“个人设置”页面增加“选项”页面,下载路径修改功能也集成到该页面;
6. 可以选择“关闭”按键的行为:隐藏程序或者关闭程序;
7. 更方便和强大的桌面歌词颜色配置(暂时采用三层颜色方案);
8. 程序退出时不再弹出确认对话框;
9. 修复:最小化按键无效;
10. 修复:网络异常时搜索歌曲导致程序卡死;

==================================================



## 新版本:v0.8.3-2
更新时间: 2015年10月27日

这个小版本里又添加了几个gstreamer插件的依赖信息,保证能在安装时一并把需要的插件安装全,这是比较重要的修改。程序的背景图看起来有点模糊,而且图片下边的颜色比上边鲜艳太多,所以换了张分辨率更高的看起来稍微协调的点的。

v0.8.3-2的主要变化:
1. 换了一张分辨率更高的背景图;
2. 将定时计数退出的状态信息直接显示在个人设置页面的对应按键下方;

==================================================



## 新版本:v0.8.3-1
更新时间: 2015年10月23日

过去一周对程序彻底清查修改了一遍,前后总共动了一千多行代码。只是测试时间很有限,总体没出现大问题我就打包上传了。

这个版本主要进行了下面3个部分的修改(附图为最新上传的,可以看出变化):
1. 新的下载管理器。之前程序中下载歌曲的部分是一个巨大无比的坑,尽管当时费了好大劲才让它显示下载进度,后来又想办法控制线程启动退出,然而也使得代码越来越乱,让我提不起劲去改。最近突然发现程序的进度条不能自动更新了,而且下一会就停了,这令我不能忍,于是索性把那些代码都去了重写。现在这个管理器中每个任务都带暂停启动退出的按键比右键菜单更方便(按键图标也是用GIMP合成的),之后有空再加上全部暂停或启动的功能。下载中如果主程序需要退出的话,还能记录下载信息等下次打开时继续下载。至于下载速度方面,用的酷我音乐的资源,校园网下比较慢,但在电信网下就相当快,所以感觉也没必要用几个线程去下一首歌,如果需要的话再考虑吧。下载歌曲的线程是重新写的,如果连接出错会继续尝试连接,这样下载也就不会动不动暂停。下载完会自动添加到“我的下载”列表中,之前程序中会在有下载任务时禁用“我的下载”页面的添加删除等操作,现在用一个线程锁就能保证有序的地向数据库添加记录。在写下载管理器的过程中间有个小插曲,正当我都想好怎么改这部分代码时,突然发现酷我音乐的资源不给下载了,差点让我失去改的动力,还好后来又可以下了,满怀着感激之情一鼓作气完成了这个demo。
2. 界面上的改动。(1)原来的程序全都是亮蓝色的,现在换了张看起来眼花缭乱的“打满马赛克”的背景(试了好多张手机壁纸感觉就这张比较合适),设置页面也换了类似风格的背景,我特意用GIMP处理成原来的通知框的样子;(2)歌词的尺寸调小了,之前好几个朋友跟我说歌词太大,直到现在我才发觉原先的确实大了些;(3)由于背景换成了深色的,所以把歌词和歌手信息等都换了颜色,而且我发现“cyan”风格的蓝绿色看起来很舒服;(4)管理列表页面下面也有显示歌曲进度的框,之前把这个框与歌曲进度等比例的部分涂成绿色看起来满满的违和感,现在换成上下两条颜色随机变化的进度条,挺炫酷的;(5)托盘图标中加入正在播放的歌曲的名字,这样我看曲名就不用去显示界面了;(6)程序不再强制显示在其它窗口上面,如果有报错的弹出框跳到程序下面不好关;(7)歌曲列表中显示歌曲时长。(8)歌曲列表名统一了下,都换成“我的...”、“...列表”或者“我的列表...”。
3. 代码结构调整。(1)许多程序中重要的参数被添加到xyplayer.Configures模块中,避免发生一些隐蔽的错误;(2)理清一些操作的逻辑,用更多的接口进行交互。比如主界面中切换播放模式的按键与托盘图标菜单中播放模式状态切换的交互等;(3)图标管理上面,直接把图标放到代码里,然后用一个专门的类来管理路径,这样方便调试以及替换图标。之前是将图标生成一个allIcons_rc.py,每次想换个图标都得重新生成一次,而且这个文件的修改也会被github记录,导致github的统计中总是看到新增删除1万多行,看着很不爽。图标统一了尺寸,代码包也小了许多。(4)从搜索页面添加歌曲到“试听列表”,原先都去解析了歌曲的id号获得链接再作记录,而这个过程又比较耗时,所以把这些工作放到点击播放的时候去做,那么添加时就迅速得多了。

注意:这个程序中的数据库表又改了一下,所以用这个版本之前的程序的朋友更新之后原先的数据库文件中的记录不会再去用的,新的数据库文件路径为~/.xyplayer/xyplayer_083.db,原来的文件为~/.xyplayer/xyplayer_new.db,可以用sqliteman工具去转移记录。在数据库表上作提交实在是太慢了,添加删除都得等好久,后面考虑用链表做列表文件来替代。

v0.8.3-1的主要变化:
1. 重新设计程序的“下载管理器”;
2. 重写下载歌曲的线程;
3. 歌曲下载完自动添加到“我的下载”列表;
4. 程序退出时自动记录下载任务信息,程序启动时自动重启未完成的下载任务;
5. 更换程序背景图,优化配色方案;
6. 歌词框中字体尺寸减小;
7. 列表管理页面下方的音乐进度标签颜色随机变换;
8. 程序窗口不再强制停留在其它窗口上面;
9. 点击“下载任务”标题栏打开下载目录;
10. 托盘菜单里显示当前播放的曲目;
11. 微调界面控件的尺寸和位置;
12. 用更规范的方法重写程序中的一些功能;
13. 为歌手信息页面的刷新按键添加图标;
14. 更方便的图标管理方式;
15. 歌曲列表中显示每首歌的总时长;
16. 修复:“添加到试听列表”时卡顿的现象;
17. 修复:第一次打开播放器出错提示“QSqlQuery::exec: database not open”;
18. 修复:无法获取歌手信息时,歌手信息页仍然显示上一首歌的信息;
19. 修复:刚开始播放时playback页面的第一行歌词无法居中显示;
20. 修复:隐藏主界面再显示时,搜索框无法聚焦的问题;
21. 修复:鼠标滚动音量条不能调节音量的问题;
22. 修复:当列表中最后一首歌被移除时未停止播放;
23. 修复:由于歌词解析bug导致程序死循环的情况;

==================================================



## 新版本:v0.8.2-2
更新时间: 2015年9月29日

后天就是国庆了,祝大家黄金周过得愉快!由于放假要回家去,所以今天赶紧把程序中可能出现的小问题再改改。

在上一版本(v0.8.2-1)完成的最后时刻随手改了个地方又没测试导致程序的更新功能出现了问题——安装包的路径名中多出了个换行符,gdebi无法解包安装。下载好的安装包位于~/.xyplayer/debs目录下,找到这个包就可以自己安装啦,v0.8.2-2中最重要的就是解决了这个问题。“关于”页面放上了这个网页的链接,以后程序有改动我都会在这儿简单说明,改完代码作小结总是很愉快的!

v0.8.2-2的主要变化:
1. 整理“关于”页面的链接;
2. 更新时隐藏主界面;
3. 修复:程序更新时只下载安装包而没有自动安装;
4. 修复:偶尔出现歌词解析不完全的情况;
5. 修复:切换歌单时播放的第一首歌在playback页面的歌单中播放按键状态没转成暂停图标;
6. 修复:程序退出时系统报告一个奔溃错误;

==================================================



## 新版本:v0.8.2-1
更新时间: 2015年9月26日

明天就是中秋节了,提前祝大家中秋快乐!下午闲着把这个页面简单地排了个版,不喜勿喷。。

最近这个版本对程序本身的修改并不多,主要是把原先pyqt4的部分全换成pyqt5,其中比较麻烦的是用pyqt5的QMediaPlayer框架替换原来的phonon框架。不过在对比两个API后发现差别并不是很大,两者的功能和参数都类似,最后还是很轻松地完成咯。其他的就是代码管理方面的工作,主要有两件事。其一是合并代码中没用的commits,由于以前不怎么会用git,总是随便改随便commit,导致了一大堆没用的版本,于是我在原来代码的基础上重新建立分支压缩commits,总算是把160多个commits捋顺成现在的十几个分支清晰的commits。其二就是学习MarkDown语言,把仓库中的.md文件重新改写了一遍,看起来也顺眼多了。

注意:程序界面在不同的桌面环境下显示总是会有点差别,所以现在改完代码我都会确认在ubuntu的unity7桌面下能正常显示(个人时间有限,其他情况就兼顾不了了)。这个版本程序的托盘图标在14.04的unity上会显示在左上角,在15.04上就正常,估计跟pyqt5的版本有关--14.04上是pyqt5.2,15.04上是pyqt5.4。

v0.8.2-1的主要变化:
1. 程序ui库采用pyqt5;
2. 核心播放框架采用pyqt5的QMediaPlayer,不再使用Phonon;
3. 稍微修改“个人设置”页面背景图;
4. 代码结构及一些小细节的优化;

==================================================



## 新版本:v0.8.1-2
更新时间: 2015年3月27日

主要修复几个小问题,朋友们可以测试下在线更新的功能。

注意:最好确认装好了gdebi软件,在下载完deb包后会自动去解包安装。由于个人时间有限,此次是在gnome3下测试的,不太清楚在其他环境下效果怎样。如果发现问题或者有建议,请发邮件或者直接回复,我尽量帮忙解决和改进。

v0.8.1-2的主要变化:
1. 歌词文本框中与播放同步的内容由选中改为颜色标记;
2. 修复:搜索页面批量添加歌曲后,在随机播放模式下不能抽中这些歌曲;
3. 修复:调整桌面歌词尺寸,使其尽量不影响其他应用的操作;

==================================================



## 新版本:v0.8.1-1
更新时间: 2015年2月5日

这个版本最大的变化是加入了在线更新的功能,所以从这个版本开始,只需要在“个人设置” -> “关于” -> "更新" -> "检查更新",如果有新版本,就可以直接在线下载安装了。那么以后上传新版本,我就不再在这样公布了。上回一朋友说不喜欢桌面歌词的颜色,我现在加了调整颜色的代码,不过由于时间有限,只是很简单的实现,用的话应该是很容易找到的,就在歌词框里的设置里。

注意:这个包中加入了新的依赖:gdebi ,主要是便于在下载更新包后直接安装,所以安装时一定要确保安装gdebi,以免出现异常,安装方法见Readme.md。

v0.8.1-1的主要变化:
1. 将计数退出、定时退出等的弹出窗改放到设置页面;
2. 重新编写”关于“页面;
3. 提供”在线更新“的功能,包括检查新版本信息以及在线下载安装更新等;
4. 在设置页添加计数与定时的状态信息;
5. 调整设置页的背景;
6. 修复:界面一些标签文字过长时,令其以”跑马灯“形式显示;
7. 修复:歌词框中单行文字过长时,聚焦行偏出显示框的问题;

==================================================



## 新版本:v0.8.0-1
更新时间: 2015年1月2日

最近一阵子对播放器进行了些调整,把主版本号定为v0.8.0吧。由于个人能力精力有限,程序中还有点明显的问题,之后再继续完善。而且我只能先解决自己使用过程中碰到的问题,难免还存在其他问题,希望有人能反馈,以便我尽可能做得稳定。另外,播放器中用到的图标大多是从网上找的并简单处理过后用进去的,我对这些素材的作者表示感谢!本项目主要是为了使linux用户更方便地播放本地和在线的歌曲,功能较为简单,但还是比较实用的,而且代码中用到的方法有的是从编程例子中套用过来的,有学习pyqt的朋友也可以作参考。由于本人编程经验也不多,所以还请有兴趣的朋友指正设计上以及代码中的不足,不胜感激!

注意:安装时最好使用gdebi工具,确保装上所有需要的依赖库。

v0.8.0-1的主要变化:
1. 更换新界面;
2. 增加两种退出模式,计数退出与定时退出;
3. 给数据库表预留一些栏;

==================================================
附件
tag修改.png
20151117_重命名列表.png
20151117_删除列表.png
20151117_列表操作.png
windowlyric.png
desktoplyriceffect.png
desktoplyric.png
桌面歌词设置.png
设置页面.png
桌面歌词.png
常规设置.png
10update.png
8list.png
7search.png
6listmanage.png
5alllist.png
下载任务页面
下载任务页面
查看歌手信息
查看歌手信息
歌词框
歌词框
平常播放带图片的歌曲列表
平常播放带图片的歌曲列表
上次由 zettaYj 在 2016-03-01 22:21,总共编辑 60 次。
zettaYj
帖子: 21
注册时间: 2014-05-09 16:31
系统: ubuntu14.04

Re: 发布一款兼具本地歌曲播放和网络功能的音乐播放器--xyplayer(安装包)

#2

帖子 zettaYj » 2014-10-27 9:55

临时打包的,如果有问题,请回复。
shotim
帖子: 100
注册时间: 2011-10-16 13:36

Re: 发布一款兼具本地歌曲播放和网络功能的音乐播放器--xyplayer(安装包)

#3

帖子 shotim » 2014-10-27 12:25

楼主好勤奋,赞一个,可惜我现在没电脑,回家一定试一下。
jinjiachen
帖子: 2148
注册时间: 2012-12-16 15:43
系统: debian

Re: 发布一款兼具本地歌曲播放和网络功能的音乐播放器--xyplayer(安装包)

#4

帖子 jinjiachen » 2014-10-27 12:38

支持哪几个发行版安装,请写明,可否为arch打包下
zettaYj
帖子: 21
注册时间: 2014-05-09 16:31
系统: ubuntu14.04

Re: 发布一款兼具本地歌曲播放和网络功能的音乐播放器--xyplayer(安装包)

#5

帖子 zettaYj » 2014-10-27 15:58

shotim 写了:楼主好勤奋,赞一个,可惜我现在没电脑,回家一定试一下。

我昨天研究了打包的方法,上午试着弄了一个,依赖的库可能没写全。麻烦你试一下看行不行,如果有问题再联系,谢谢。
上次由 zettaYj 在 2014-11-09 12:12,总共编辑 1 次。
shotim
帖子: 100
注册时间: 2011-10-16 13:36

Re: 发布一款兼具本地歌曲播放和网络功能的音乐播放器--xyplayer(安装包)

#6

帖子 shotim » 2014-11-08 14:02

试了一下,可以搜索,不能下载,也不能播放.播放本地文件也不行,我是安装了vlc播放器的.
zettaYj
帖子: 21
注册时间: 2014-05-09 16:31
系统: ubuntu14.04

Re: 发布一款兼具本地歌曲播放和网络功能的音乐播放器--xyplayer(安装包)

#7

帖子 zettaYj » 2014-11-08 17:55

shotim 写了:试了一下,可以搜索,不能下载,也不能播放.播放本地文件也不行,我是安装了vlc播放器的.
你好,你能否在终端下运行“xyplayer”,然后进行播放和下载操作,看看有没有什么错误提示?
shotim
帖子: 100
注册时间: 2011-10-16 13:36

Re: 发布一款兼具本地歌曲播放和网络功能的音乐播放器--xyplayer(安装包)

#8

帖子 shotim » 2014-11-09 11:59

shotim@shotim-Lenovo-G450:~$ xyplayer
QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers: QMYSQL3 QMYSQL
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
"sni-qt/1952" WARN 11:38:16.932 void StatusNotifierItemFactory::connectToSnw() Invalid interface to SNW_SERVICE
urlsDispose.py parse_songs_wrap t2-t1 = 0.0007305145263671875
searchPageWidget.py searchFrame.show_musics 0.20864605903625488
Gtk-Message: (for origin information, set GTK_DEBUG): failed to retrieve property `GtkRange::activate-slider' of type `gboolean' from rc file value "((GString*) 0x881bda0)" of type `GString'
附件
截图.jpg
zettaYj
帖子: 21
注册时间: 2014-05-09 16:31
系统: ubuntu14.04

Re: 发布一款兼具本地歌曲播放和网络功能的音乐播放器--xyplayer(安装包)

#9

帖子 zettaYj » 2014-11-09 12:14

shotim 写了:shotim@shotim-Lenovo-G450:~$ xyplayer
QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers: QMYSQL3 QMYSQL
...
这可能是没安装上数据库的驱动造成的。
你试一下执行"sudo apt-get install libqt4-sql-sqlite "
shotim
帖子: 100
注册时间: 2011-10-16 13:36

Re: 发布一款兼具本地歌曲播放和网络功能的音乐播放器--xyplayer(安装包)

#10

帖子 shotim » 2014-11-09 20:11

zettaYj 写了:
shotim 写了:shotim@shotim-Lenovo-G450:~$ xyplayer
QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers: QMYSQL3 QMYSQL
...
这可能是没安装上数据库的驱动造成的。
你试一下执行"sudo apt-get install libqt4-sql-sqlite "
果真如此,现在可以了,不错.希望楼主以后一直维护下去.
zettaYj
帖子: 21
注册时间: 2014-05-09 16:31
系统: ubuntu14.04

Re: 发布一款兼具本地歌曲播放和网络功能的音乐播放器--xyplayer(安装包)

#11

帖子 zettaYj » 2014-11-09 23:32

shotim 写了:
zettaYj 写了:
shotim 写了:shotim@shotim-Lenovo-G450:~$ xyplayer
QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers: QMYSQL3 QMYSQL
...
这可能是没安装上数据库的驱动造成的。
你试一下执行"sudo apt-get install libqt4-sql-sqlite "
果真如此,现在可以了,不错.希望楼主以后一直维护下去.
谢谢支持。软件包中的问题我会陆续解决,也请及时更新。
affson-love
帖子: 2
注册时间: 2014-12-28 0:56
系统: ubuntu14.04

Re: 发布一款兼具本地歌曲播放和网络功能的音乐播放器--xyplayer(安装包)

#12

帖子 affson-love » 2014-12-28 10:57

这界面比之前那个好多啦 :em11
shotim
帖子: 100
注册时间: 2011-10-16 13:36

Re: 发布一款兼具本地歌曲播放和网络功能的音乐播放器--xyplayer(安装包)

#13

帖子 shotim » 2015-01-01 8:10

楼主用心了,点赞。
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
联系:

Re: 发布一款兼具本地歌曲播放和网络功能的音乐播放器--xyplayer(安装包)

#14

帖子 zhw2101024 » 2015-01-01 8:42

看起来不错,在我的debian 7上试用下 :em05
希望可以支持QT5哦
shotim
帖子: 100
注册时间: 2011-10-16 13:36

Re: 发布一款兼具本地歌曲播放和网络功能的音乐播放器--xyplayer(安装包)

#15

帖子 shotim » 2015-01-01 12:35

窗口在桌面不能拖动.桌面歌词可以拖动.
上次由 shotim 在 2015-01-01 12:40,总共编辑 1 次。
回复