Iceplayer 音乐播放器 4.06 20120131 测试版发布 修复11.10的支持

由本社区发起的开源项目
回复
头像
slax
帖子: 1099
注册时间: 2009-08-17 3:52

Iceplayer 音乐播放器 4.06 20120131 测试版发布 修复11.10的支持

#1

帖子 slax » 2010-01-14 0:30

http://www.iceplayer.org/ 欢迎使用哦~~

抱歉,公务员考试和面试比较多,时间很少,我尽量

编写了大量代码,才发现原来code.google的svn有童鞋上传了新的代码,不过他的代码并不提供ubuntu11.10的支持,我只好先将我之前编写的代码整理一下作为兼容包发出来,供ubuntu11.10用户临时使用,有空的时候在同步那位童鞋的代码,在他的基础上进行11.10的移植。

截图:
1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
更多图?》感谢415楼的Sunmover的贡献哈,图很漂亮的说。

特性:

 CUE解析 迷你模式 文件关联 窗口歌词 桌面歌词 非开启显卡混合效果的桌面歌词支持    皮肤系统
  多列表  音量调节    歌曲id3标签读取&修改
播放模式       歌词搜索&下载     列表歌曲排序
      自动更新 全局快捷键    单实例效果 均衡器     文件拖放 列表拖动

更新:
ubuntu 11.10临时兼容包,功能与4.05基本相同,仅用于11.10及以上兼容用,11.10以下版本仍建议使用4.05
iceplayer 4.06 20120130
修补
断网条件下手动检查更新,线程对ui的访问导致的崩溃
TAG读取的一个可能出现的读取缓冲区溢出的崩溃(tag读取仍存在部分信息可能无法读取,无法保存,或者读取长度出错的问题)
歌曲列表右键菜单的处理选中项->导入歌词,出现的对话框中点击Cancel不能正常关闭对话框的问题
均衡器在11.10及以上版本暂时不支持
均衡器无法二次打开的问题
增加
终端信息加上源代码文件名、行数、函数名等详细信息,利于调试

iceplayer 4.05 20110520
修补
svn中将默认的安装目录设为 /usr/bin ,可以通过修改 makefile.am 换回原来的安装目录
有时最后一首歌曲会被自动跳过而无法播放的问题
关闭歌词后,重新打开,无法正确重新显示歌词的问题
在显示独占模式窗口歌词的情况下,切换右键菜单里的配置和帮助时的问题
mini模式的选歌曲的严重问题(无法正确选择)
11.04的兼容性(桌面歌词、窗口歌词、主窗口、迷你模式的背景闪烁问题,切换窗口歌词模式的bug,托盘图标问题)
切换皮肤时的窗口边缘没有及时刷新皮肤的问题
增加
音量按钮上的鼠标滚轮调整音量(new)
进度条的鼠标滚轮调整进度(new)
鼠标放置于桌面歌词上时,桌面歌词半透明效果(无论是否开启鼠标穿透)
配置中的歌词的无结果时弹出对话框选项,与搜索时限为0相结合可以下载歌词没有任何提示。
歌词搜索自定义屏蔽功能,具体请看配置-》歌词

下载:
注意:如果已经用编译源代码安装的筒子,请 sudo rm /usr/local/bin/iceplayer 并且注销
(因为bash将iceplayer命令链接到源码安装的位置了),或者直接运行 /usr/bin/iceplayer

下载地址:(amd64位的稍候几天才能出来)
http://code.google.com/p/iceplayer/downloads/list

如果你用Fedora或Redhat或CentOS,可以看看此源(其实里面每个distor的RPM都是一样的,如果你用fc13这些的,
可以直接下载安装,也就那么3M),
http://repos.fedorapeople.org/repos/zht ... /fedora-15
http://ekd123.is-programmer.com/posts/24272.html(配置方法)

使用方法如下:

代码: 全选

su -
cd /etc/yum.repos.d/
curl -O http://repos.fedorapeople.org/repos/zhtx/iceplayer/fedora-iceplayer.repo
yum makecache
exit
这样就能用这个源了可以直接yum install iceplayer,也可以自动更新。
如果你已经安装了原来的repo文件,这么卸载掉:

代码: 全选

su -
cd /etc/yum.repos.d
rm zhtx.repo
exit
另注,gcode上的rpm不再更新,请使用这个源或者从源里下载。
再注,如果你嫌下载慢,请给yum配置axelget或者直接用flashget4linux等下载,如果都没有,想象一下上传的速度吧。
SVN:svn checkout http://iceplayer.googlecode.com/svn/trunk/ iceplayer-read-only

BUG:
  
  没有root权限如何安装?
    a:解压deb
    b:复制解压出来的iceplayer/usr/share/iceplayer/skin/* 到 ~/.iceplayer/skin/*(没有就新建一个)然后执行解压出来的 iceplayer/usr/bin/iceplayer
    c:问题主要有,id3标签无法使用,程序没有图标(托盘会是透明的一块空白),点击配置->皮肤会崩溃掉,换皮肤只能手动修改 ~/.iceplayer/config-4.00-regular-2010-10-11.conf


ps:
一:3.01 到 3.07 都可以在本主题回复中找到。
二:iceplayer在www.sourceforge.net和code.google.com中托管。
三:iceplayer的产生离不开各类开源软件的支持。
四:本人联系方式:QQ 173870074 邮件:jasy.ice@163.com jasy.ice@gmail.com jasy.ice@qq.com



————————————————————————————————————————
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 2010-10-11 之前的版本:↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
———————————————————————————————————————————————————



> 最初萌发编写Splayer的念头是在2009年9月9号。
   那时刚从深圳实习回来,离开学还有一个月,
   在 ubuntu论坛 看到有些同学用课余时间开发了一些小软件,
   掰手指头数了一下,我学GTK也差不多有两三个月了(2009-9),却没有尝试去写一些小软件,
   相比学C语言的那一段时间来说,我算是变得挺不积极的。

> 想了一下,在linux下比较不爽的就是音乐播放器了,
   在win下还有千千静听,可在linux下我却没有喜欢的播放器,
   我要求也不高啊,我又不听什么flac之类的高音质格式,电脑里的都是.mp3和.wma。
   界面也不同那么大而全嘛,什么封面,什么tag,什么评级之类的,麻烦死了。
   linux下的播放器常有乱码问题和解码器的问题,
   虽然这不是linux的错,但是在开发程序的时候就尽量去解决它咯。

> 解码器就选用gstreamer吧,比较简单~~

> 关于名字splayer 取义slax的player,开发到2009年11月多的时候才发现名字被 射手播放器 用了,,,杯具啊,
不过原来只打算给自己用,名字就随便了,所以我的代码内都是用splayer的。。。。。

> 2009年9月9日,经过一个多小时的编写,splayer的雏形出来了。。版本为1.001
   只完成基本界面,能选择和播放單曲,并实现播放、停止功能。
   解码器为gst的。用gtk2.0的button和filechoose及combox控件。

> 由于是第一个版本,用于过程测试(白盒)有很多bug和警告,不具参考性学习性。
1.jpg
> 之后就是splayer2的编写了。经由splayer1的测试,我也大概掌握了gst的用法。
   从 2009-10-1 的2.01版 到 2009-11-24的 2.59版 共经历了25个版本升级
2.jpg
> 由于是第一次写播放器,没什么经验,想到什么就写什么,使得splayer2总有些不如人意,有太多的想当然了。于是我开始着手写splayer3了。
   2010年1月,splayer3的第一个beta版本,即基本可用但仍有bug的版本出来了。从开始构想到实现这个版本,已经过去了整整两个月的时间,倒不是有多难,只是快考试了,每天工作又多,时间挤不出来。我的构想是实现像千千静听那样的一个音乐播放器,比如皮肤,比如歌词播放,虽然有splayer2作参考,但代码基本是从头开始的写的~~
>临近考试了,考完时候可能就有点时间写吧,现在的splayer也只是beta中,多列表、设置记录、歌词、均衡器、评级、id3等都不知要到猴年马月才能弄好了,想了想,最终还是将我的播放器开源出来吧,好歹又是个贡献,对其他同学的学习应该还是有帮助的。(2010-1)

> 由于版数过多,我不可能也不必要都将其提供下载,就只提供splayer1.07和splayer2.59及最新的splayer3 beta2的下载吧,有其他需求的,再联系本人呗,由于通用性和移植性,我之前的版本都要重新打包,我实在懒啊。

> 学习交流或提交bug、建议等请发送邮件 至 jasy.ice@163.com jayivy1@163.com 我最欠的就是时间,平常也少上网,回复比较迟的请原谅。

参数:运行环境 linux/GNU
   运行系统 debian ubuntu deepin-linux mint (以上为已测试)
   运行依赖 gstreamer0.10-ffmpeg,gstreamer0.10-pitfdll,libc6,libglib2.0-0,libgtk2.0-0,w3m,wget
   编译依赖 gstreamer0.10-dev libgtk2.0-dev libnotify-dev
   程序大小 20kb ~ 150kb
   支持格式 mp3 wma ogg ape flac rmvb rm avi wmv .... (视gstreamer库)
   打包方式 deb


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[/size]
iceplayer 3.07.png
提供 iceplayer deb及源码下载 (deb包如有安装后运行失败问题,请下载源码包进行编译,在编译后仍然失效请在终端下运行iceplayer,
并将所有信息粘帖出来发给我~~)::
i386:
1:最小化后不在任务栏:
2:最小化后出现在任务栏:
iceplayer 3.07 i386.deb
(130.03 KiB) 已下载 673 次
amd64(thanks lsl330):
iceplayer 3.07 amd64.deb
(251.89 KiB) 已下载 493 次
源码:
iceplayer 3.07 source.tar.bz2
(121.74 KiB) 已下载 531 次
[/color][/size]
上次由 slax 在 2012-01-31 0:13,总共编辑 103 次。
We believe that the internet should be public, open and accessible.
软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。
iceplayer! linux音乐新体验~ 最新版本4.0.5-20110520已更新!viewtopic.php?f=137&t=252461
想要iceplayer 测试版麼?加入QQ群80071264吧,在code.google也可找到
http://www.iceplayer.org/
http://jasy.ice.blog.163.com/
头像
shanliang8008
帖子: 1362
注册时间: 2007-07-16 19:43
来自: tangshan

Re: 想了想,还是将自己写的播放器拿出来。

#2

帖子 shanliang8008 » 2010-01-14 0:47

帅顶 :em11
bergue
帖子: 81
注册时间: 2007-01-26 14:10

Re: 想了想,还是将自己写的播放器拿出来。

#3

帖子 bergue » 2010-01-14 1:05

原创的东西都要支持一下 :em11
t3swing
帖子: 1028
注册时间: 2008-11-01 21:42
来自: 树下板凳

Re: 想了想,还是将自己写的音乐播放器拿出来。

#4

帖子 t3swing » 2010-01-14 9:25

帮顶一下 !
民族的脊梁,是踏实做事的人,非只知道骂街的泼妇。
头像
32idea
帖子: 1251
注册时间: 2006-12-15 9:32
系统: linux

Re: 想了想,还是将自己写的音乐播放器拿出来。

#5

帖子 32idea » 2010-01-14 9:50

支持原创
shannleon
帖子: 15
注册时间: 2008-06-11 17:34

Re: 想了想,还是将自己写的音乐播放器拿出来。

#7

帖子 shannleon » 2010-01-14 21:23

是源码吗?下下来学些学习。
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: 想了想,还是将自己写的音乐播放器拿出来。

#8

帖子 adagio » 2010-01-14 21:58

支持LZ! :em01
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
xjpvictor
帖子: 2837
注册时间: 2007-08-22 15:55
系统: Archlinux
来自: 新加坡
联系:

Re: 想了想,还是将自己写的音乐播放器拿出来。

#9

帖子 xjpvictor » 2010-01-14 22:54

支持支持
Entschuldigung. Ich habe keine ahnung.
Secure with PGP: gpg --recv-keys 0x68b6e3d8
Fingerprint: 5556 517C F52F E402 DDF5 5400 6D30 F13E 68B6 E3D8
Towards A Sustainable Earth: Print Only When Necessary
chinahacker
帖子: 17
注册时间: 2008-01-23 16:40

Re: 想了想,还是将自己写的音乐播放器拿出来。

#10

帖子 chinahacker » 2010-01-17 12:56

LZ应该做个项目托管,发在这里少有机会碰到潜在开发者。
头像
windwhinny
帖子: 618
注册时间: 2007-09-26 17:34

Re: 想了想,还是将自己写的音乐播放器拿出来。

#11

帖子 windwhinny » 2010-01-17 21:28

gint main(gint argc,gchar *argv[]) {
GtkWidget *splayer;
gtk_init(&argc,&argv);
gst_init(&argc,&argv);

if (system("ps -C splayer > /tmp/splayer.log"));这里用了if语句,后面怎么没有执行语句?
FILE *file = fopen("/tmp/splayer.log","a+");
char nnm[1200];
if (fgets(nnm,1200,file))这里为什么有连续3个同样的语句?
if (fgets(nnm,1200,file))
if (fgets(nnm,1200,file)) {
if (system("rm -rf /tmp/splayer.log"));这里可以用g_get_tmp_dir来获得tmp目录
GtkWidget *dialog = gtk_message_dialog_new (NULL,0, GTK_MESSAGE_QUESTION,GTK_BUTTONS_OK,"splayer已经在运行!");
gtk_dialog_run((GtkDialog *)dialog);
gtk_widget_destroy (dialog);
fclose(file);
return 0;
}
if (system("rm -rf /tmp/splayer.log"));和上面一样,没有执行语句
fclose(file);

struct passwd* pwd;这里可以用g_get_home_dir获取home目录
uid_t userid;
userid=getuid();
pwd=getpwuid(userid);
strcpy (list_file_path,pwd->pw_dir);
strcat(list_file_path,"/.splayer/filelist");
gchar system_name[200];
strcpy(system_name,"mkdir -p ");
strcat(system_name,pwd->pw_dir );
strcat(system_name,"/.splayer");
if (system(system_name));

splayer=create_splayer();
gtk_widget_show(splayer);
gtk_main();
return 0;
}
头像
slax
帖子: 1099
注册时间: 2009-08-17 3:52

Re: 想了想,还是将自己写的音乐播放器拿出来。

#12

帖子 slax » 2010-01-26 22:24

if (system("ps -C splayer > /tmp/splayer.log"));这里用了if语句,后面怎么没有执行语句?
---=--我汗啊,if是消警告的。
if (fgets(nnm,1200,file))这里为什么有连续3个同样的语句?
-------运行splayer后 ps -C splayer > /tmp/splayer.log 看一下splayer.log
if (system("rm -rf /tmp/splayer.log"));这里可以用g_get_tmp_dir来获得tmp目录
-------受教了,呃,不过好像发现直接硬编码更方便,只是可能会有移植性的问题。
struct passwd* pwd;这里可以用 g_get_home_dir获取home目录
-------同上

打包方式有些万恶的文件权限问题,呃,简单点说是在有些电脑上会出现/usr/share/splayer的文件权限问题导致段错误,呃,尽量看看有没有时间改一下。刚放假,没什么恶心的任务,估计着有一些空下来的时间吧。

还是谢谢windwhinny。
We believe that the internet should be public, open and accessible.
软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。
iceplayer! linux音乐新体验~ 最新版本4.0.5-20110520已更新!viewtopic.php?f=137&t=252461
想要iceplayer 测试版麼?加入QQ群80071264吧,在code.google也可找到
http://www.iceplayer.org/
http://jasy.ice.blog.163.com/
头像
win.milan
帖子: 908
注册时间: 2009-11-03 16:24

Re: 想了想,还是将自己写的音乐播放器拿出来。

#13

帖子 win.milan » 2010-01-26 22:31

帮顶,学习源码了
OMG, this is a signature!—_—|
FollowMe......
头像
luofeng1989
帖子: 766
注册时间: 2009-09-20 19:30
系统: ubuntu12.04
来自: GIS

Re: 想了想,还是将自己写的音乐播放器拿出来。

#14

帖子 luofeng1989 » 2010-01-26 22:33

LZ很强悍啊。。 :em11
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

Re: 想了想,还是将自己写的音乐播放器拿出来。

#15

帖子 HuntXu » 2010-01-26 23:21

界面我喜欢,支持下
HUNT Unfortunately No Talent...
回复