标题：iceplayer
iceplayer
  图标设计:iceplayer-工程男孩依靠其轻量级及完美音质吸引不少Linux用户。iceplayer的最终目标是打造linux下最好的音乐播放器。
iceplayer开发群
“iceplayer群是我见过最积极的技术交流群了”--某成员话语。在iceplayer群里，不单只可以得到最新的iceplayer内部测试版本，而且其还有其他的linux下播放器在这里发布和修改版发布。     iceplayer欢迎大家加入。
iceplayer历史版本
第一个版本第一个版本，用于过程测试（白盒）有很多bug和警告，不具参考性学习性。
  第一个版本2010年1月，splayer3的第一个beta版本  splayer3 beta12010年1月，splayer3的第一个beta版本，即基本可用但仍有bug的版本出来了。从开始构想到实现这个版本，已经过去了整整两个月的时间，倒不是有多难，只是快考试了，每天工作又多，时间挤不出来。我的构想是实现像千千静听那样的一个音乐播放器，比如皮肤，比如歌词播放，虽然有splayer2作参考,但代码基本是从头开始的写的～～
参数：运行环境　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 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>2010-1-27日更新：Iceplayer beta3更新 log:修补在kubuntu9.10中改变窗体高度功能失效的错误,修补beta2中"删除重复文件"的错误。增加窗体右键的菜单：“配置”和“关于”，可以修改程序的几个控件的字体，配置一些东西，如记录窗口大小位置，记录播放列表，显示几个控件等。换了下图标（增加播放/暂停时的图标,用gimp重新拼一下图标)。修补beta2中的点击 播放/暂停 按钮然后自然播放完成时出错退出的错误。增加播放时间的显示并换了下位置。添加对播放进度的值的处理以修补偶尔乱跳的错误。修补当ubuntu设置不显示菜单中的图标时无法知道当前的播放模式的问题（在后面加 ← 符号，谁能告诉我怎么知道别人的机器上是不是gnome显示不显示菜单的图标啊？在 gconf-editor 中？）。增加靠近屏幕上边缘自动卷起窗体的小功能。增加窗体左下角的调整窗体高度的eventbox。修改使对话框拥有程序图标并独占焦点的特性。修补删除正在播放的歌曲后点击 播放/暂停 按钮出现添加文件的菜单的问题。谢谢windwhinny同学的帮助，将程序中的硬编码部分修正。将配置的那部分代码独立出来为config.h。修改一下编码的架构，将皮肤集成进程序中，以修补前几版的deb包的个别机器的安装问题。splayer终究是别人用过的，更名为iceplayer。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>2010-2-5 日：更新 iceplayer 3.001:功能方面，
……a,令配置、关于等几个对话框出现时，iceplayer不会自动缩进。
……b,增加“配置”中的“保存播放歌曲”和“打开即播放"的功能，替换“显示进度条“和“显示音量条“为“保存音量。
……c,增加视频文件的支持。
……d,在播放列表最左处添加一列 ♥ ，以指示当前播放的歌曲。
……e,增加托盘图标，暂时实现左键出现窗体，右键出现菜单以控制播放等功能。
……f, 增加 notify OSD。提示正在播放歌曲。
……g，增加菜单和工具栏里的“正序”“反序”功能。
2:修补方面，
……a,修补当列表中有不同目录但同文件名时播放出错的错误，
……b,将设置播放模式的菜单的当前选中项的字体为粗体，以代替之前的 ← 符号。
……c,调整点击音量条不准确的问题。d,解决一些删除操作的问题。
……e,修补自动缩进功能的一些小bug。
……f,修补配置文件未建立时播放器外观没有调整为默认配置的问题。
3:皮肤方面，
……a,调整左边空白的宽度。
……b,调整进度条、音量条的高度。
……c,修改播放时间的格式为 00.00:00-00.00:00 。
……d,设置进度条和音量条不能接受焦点。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>2010-2-10 日：更新 iceplayer 3.01功能： 自己用hvbox、eventbox和image 拼成 进度条 和 音量条 ～～。
将控制栏向左一点。
增加配置之中的 a,显示notify b,自动缩进 c,保存播放模式 三个选项。
优化一下代码。
增加乱序功能。
修补bug: 1,第一次运行或配置文件为空时，字体选择按钮显示问题 窗体位置问题 2,当选中配置对话框中“打开程序即播放” 并且不选中 “记录播放的歌曲” 并且 播放列表不为空 时，打开程序并不立即播放的问题 3,不同版本之间的配置文件的差异引起出错 4,菜单上的 播放/暂停 导致窗体上的播放图标显示错误（汗！一直没发现） 5,正序或反序、删除之后的播放位置错误。 6,播放途中删除文件再重新加入同样的文件时显示♥的问题 7,列表中文件并不存在时的一些检查 8,添加同名文件时^(2)以上没有后缀名的错误。 9,在播放列表内拖放歌曲后播放次序错误。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>2010-2-15 日：更新 iceplayer 3.02修补bug 1播放A，选中B 点击下一首，然后。。顺序居然错了。(居然一直都没发现这个bug) 
调整一下皮肤。
(感谢gnome-do,tomboy,osd-lyrics) 增加 全局快捷键 control + shift +
i ——显示iceplayer窗体 (iceplayer)
h——隐藏iceplayer窗体 (hide)
p ——播放/暂停 (play/pause)
n ——下一首 (next)
b ——上一首 (back)
s——停止 (stop)
修改托盘图标左键点击时不再只是显示，而是视情况来显示或隐藏。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>2010-3-28 日：更新 iceplayer 3.031:__增加歌词功能，提供桌面歌词，本地同名歌词匹配，联网时 lrc123 歌词自动下载， 桌面歌词在没有使用鼠标穿透功能时左键拖放、右键出现菜单(内容与托盘菜单相同)。
2:__配置对话框增加 “使用歌词“ ”使用歌词鼠标穿透“ 桌面歌词字体大小颜色 五个配置。
3:__增加“配置”和“关于”菜单的图标并添加到托盘菜单中。
4:__增加主窗体右键菜单、托盘图标右键菜单 上的“取消/使用鼠标穿透“和“帮助“。
5:__增加“添加文件夹”中的“递归添加”功能（两层），文件数太多时慎用～！！
6:__增加列表右键菜单里的“属性“项，暂时只提供显示歌曲的地址。
7:__添加物理删除时若含有歌词就询问是否删除歌词。
8:__添加播放列表右键菜单中的“文件操作“项，实现“复制到“”移动到“”链接到“”重命名“功能。
9:__修改使菜单的显示时，不移动指针时，鼠标点击不会触发菜单激活。（我原来用在nautilus上的小补丁～～不然就老是新建“未命名文件夹”了)。
10:__修补进度条偶尔不太正常、音量条拖到最左边还是有声音的错误。
11:__修补当歌曲数大于几千时产生的各种极品bug。（相信这种bug会陆续出现的）
12:__修补配置中在少数情况下死循环的错误。
13:__优化代码，减少内存、CPU使用率。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2010-4-1 日：更新 iceplayer 3.04修补 少数歌曲歌词搜索失败(特别是英文) 的错误
改正 当设置不使用歌词功能时 搜索歌词直接返回不提示 变成 启用歌词
改正 默认桌面歌词位置在0,800 为 0,0
增加 歌词下载窗口 当焦点在列表时按Enter键下载 当焦点在搜索关键字输入框时按Enter键搜索 的功能
修补 歌词下载 有时出错的bug....
修补 打开程序时程序终端提示 “mkdir: 无法创建目录 “/home/ice/.IcePlayer”: 文件已经存在”
配置对话框增加 “使用歌词下载功能“ ”保存歌词于 歌曲目录\特定目录“ “桌面歌词背景“三配置，修改”歌词鼠标穿透“为”桌面歌词鼠标穿透“。
修改一下 配置对话框 的控件的放置。
增加 配置对话框 中的”默认“的 确认对话框。
修补 文件操作 里 复制/移动/连接 文件 的 确认对话框 选择"取消"则崩溃的问题.
修改 文件操作 里 重命名 后 自动选择被改名的歌曲。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>2010-5-3 日更新 iceplayer 3.05修改 添加文件夹 循环添加两层子目录 为 循环所有子目录。
修补 偶尔多次弹出歌词下载对话框的错误。
修补 添加文件到正在播放的歌曲后 关闭iceplayer 再打开，歌曲排列错误的问题。
修改 非最小化时，取消 Ctrl+Tab 的屏蔽。 
修改 将正序和反序调换一下。
修改 使 播放列表 快捷键 中 向左 显示播放标识♥ 向右 隐藏播放标识 功能不受歌曲名长度的限制。
修补 全局快捷键 ctrl+shift+l 反应不及时的问题。
增加 托盘图标和桌面歌词右键菜单 的 “搜索歌词“项。
修补 配置对话框中 当不选中 ”使用歌词“和”使用歌词下载“ 时，选择“使用歌词下载”而“使用歌词“未自动选择的逻辑bug。 
修补 移动桌面歌词时 当歌词变更 会将歌词移动回原处的错误及一些类似的错误。
修补 在ubuntu8.04和8.10上的gtk版本兼容性问题。
修补 歌词搜索的关键字原先从前到后搜索"."而导致部分歌曲尴尬的问题（如"S.H.E-星光.mp3"的关键字是"S")
修改 播放列表右键菜单中的删除 集成"删除包含\"???\"的文件""清空文件""删除重复的文件""物理删除选中的文件""删除已不存在的文件"于子菜单。
增加 检查更新功能
增加 窗口歌词功能
增加 歌词下载对话框双击下载选中项，并延时5秒自动选择第一项，点击搜索框或选择任何预选项将取消延时。
修补 删除功能中 “清空歌曲” 点击取消，如果歌曲数过多就等待时间过长的问题。
提高 歌词搜索相应速度。
修改 帮助 ->特性 的内容 ->快捷键 的内容。
修改 播放列表右键菜单->属性 的功能。
增加 播放列表 快捷键F2 重命名 ，并且重命名对话框出现在鼠标位置，按Enter自动为 “确定”。 
修改 单实例 （原来是已经有一个实例A时，再打开iceplayer(实例B)，就会关闭实例A，用实例B代替，现在是实例B自动退出并显示实例A，这样就不会中断正在播放的音乐了） 
修改 歌词搜索对话框位置在右下角。
修补 ubuntu10.04下鼠标穿透功能bug。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>2010-5-9 更新 iceplayer 3.06修补 重命名正在播放文件后♥消失的bug。
修补 歌词下载对话框双击下载选中项功能失效问题。
修补 日语等小语种的歌词显示错误问题
增加 播放列表 右键菜单 文件操作 打开文件位置，仅支持nautilus dolphin thunar文件管理器。
修改 检查更新 包括联网失败的情况，默认关闭iceplayer时自动检查更新。
修改 歌词功能关闭时，不显示 窗口歌词和桌面歌词的切换选项与鼠标穿透切换选项与搜索歌词选项。
修改 窗口歌词和桌面歌词显示、切换、下载 的一些人性化改进。
优先联网情况检查。
下载，显示，切换的提示迅速且准确。
少数歌词逻辑错误。
下载选择框在倒计时时只要鼠标移到对话框上，就停止倒计时，且倒计时延长到8秒。
id3标题搜索失败时尝试搜索文件名。
搜索点击关闭时尝试恢复原歌词。
增加 重命名 对话框 的上一首、下一首功能，并默认焦点在文件名处。 (错误较多，容易造成列表数据混乱），调整重命名对话框的宽度。
增加 播放模式 列表循环功能。
增加 全局快捷键： ctrl+shift+q 播放列表快捷键：Esc 。
增加 配置 桌面歌词单双行\窗口歌词对齐方式
修补 少数情况下配置文件读取一半出错而导致的配置的乱来。
修补 颜色选择对话框和配置对话框的Z排序问题。
全局快捷键：
control + shift +
i 显示/隐藏 (iceplayer)
p 播放/暂停 (play/pause)
n 播放 下首 (next)
b 播放 上首 (back)
s 停止 播放 (stop)
l 使用?歌词 (lrc)
d 选择?歌词 (download)
q 退出 程序 (quit)
播放列表快捷键：
空格 跳到选中歌曲
Delete 删除选中歌曲
Enter 播放选中歌曲
上 列表向上一项
下 列表向下一项
左 显示播放标识♥
右 隐藏播放标识
PageUp 列表向上一页
PageDown 列表向下一页
F1 显示帮助文档
F2 重命名选中项
Esc 跳到播放歌曲
其他字母 搜索匹配歌曲
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>2010-7-22 更新 iceplayer 3.07修补 播放列表按快捷键Enter后焦点丢失问题。
修补 iceplayer 读取配置和歌词解析时容易崩溃问题。
修补 修补播放模式为 列表循环 并播放列表中文件 早已被删除或移动位置之后 iceplayer 无限循环并退出的问题。
修补 SP1里的一些对话框的问题。
修补 时间信息label的一些位置问题。  修补 托盘菜单位置问题。
修补 在一些机器上的gnome里，配置对话框出现极慢的情况（稍稍改善点）。
修补 使歌词下载对话框弹出时的焦点问题（就不会打断打字了）
修补 开机自动播放+开启歌词下载+所播放歌曲本地无歌词时，iceplayer短暂停顿几秒的时间的问题（后台不按照音量条的设置而在以100%的音量播放，界面无响应）。
修补 添加文件夹会误添加.part的问题（firefox下载歌曲时后缀名为.part，比如 a.mp3.part）。
修补 少数情况无法启动的情况（iceplayer误以为有另一个实例）。
修补 重新下载歌词的速度比播反歌曲搜索歌词要慢得多的问题。
修补 使用窗口歌词时，调整颜色 字体 窗口大小，歌词不能实时显示更改后的效果的问题。
修补 自3.05以来就有的，在很多机器上，桌面歌词背景图片使用若干次就失效的问题。
修补 自3.00beta3以来就有的，“关于”对话框上面的博客链接点击会提示失败的问题。
修补 播放列表内没有歌曲时，右键菜单中的一些项目会导致崩溃的问题 。
修改 iceplayer启动时或者ctrl+shift+i显示时播放列表没有焦点，导致不能直接使用上下左右Enter，Esc等快捷键的问题。
修改 提高歌词下载的成功率，不过搜索歌词界面容易卡住一两秒时间。
修改 窗口歌词的自动下一行不会有动画和准确的调整至中间显示。
修改 播放列表和托盘右键菜单 及 快捷键(ctrl+shift+d) 搜索歌词将分成 文件名搜索 和 歌曲ID3标签搜索 模式。
更新 帮助。
更新 终端提示。
更新 自动更新方式稍有改动
增加 搜索和下载歌词时的等待界面。
增加 文件拖放功能（仅支持从文件管理器中拖音频文件去播放列表中）。　　
iceplayer 4.01（2010.11.11 大家光棍节快乐）  特性：
CUE解析　　窗口歌词 桌面歌词 非开启显卡混合效果的桌面歌词支持　　　 皮肤系统 
多列表　 音量调节　　　 歌曲id3标签读取&修改 
播放模式 　　　　　　歌词搜索&下载 　　　 列表歌曲排序 
自动更新 全局快捷键　　　 单实例效果 均衡器
2010-11-11
修正        
更新上的问题，安装4.00后，没有显示成使用的是最新版本，而是显示你用的是友情版本。
搜索关键字的一些问题，之前关键字后面不能有空格，不然搜索结果会为0
设置开启时不自动播放时，开启后列表并不能够自动跳到上一次播放歌曲
大幅解决CPU占用过高问题（我机器上，如果有歌词的话，开启桌面歌词70%->30%，关闭桌面歌词60%->10%，没有歌词5%）（一直都没发现是窗口歌词的一个bug导致的）
有时启动时窗口歌词同时显示两个模式的bug
修改
皮肤的最小宽度从360减为330
默认的一些设置
增加
.ASX .RAM .AAC
配置->歌词->下载倒数计时设置:
1:为0则静默下载。
2:除了0之外的大于0的整数。
3:如果设置为0秒，但是搜索结果为空，将会出现选择对话框以搜索，倒计时暂时为15秒。
4:如果设置为0秒，然后下载的歌词不满意，可以在菜单里重新搜索，也可以手动按全局快捷键重新搜索，时间暂时为15秒。
托盘菜单的配置
增加排序功能的歌曲的上限
添加文件和文件夹的对话框能记录上次添加的目录2011年02月14 情人节快乐版iceplayer 4.03 20110214
修补
dts不能在添加文件对话框内显示的问题
歌词为空时提示下载成功的问题
在非播放中列表使用排序时，排序完毕，跳转到播放中列表的问题
移动主窗口时，如果窗口歌词比较靠近，会自动调整位置的时候，窗口歌词自动不断增高的问题。。。
源码安装中三个皮肤的文件夹名称后面多了空格的问题
显示独立窗口歌词的时候，独立窗口右键菜单的切换成独占模式，不能正常显示歌词的bug
窗口宽度比较小的时候，字体比较大的时候，导致的配置->常规里面的一些控件的超出界限的问题
应用音量延迟了500毫秒导致的可能出现的前1-2秒的爆音问题
cue调整到位的不及时导致的播放非第一首歌曲时先播放cue第一首歌曲的前1-2秒的问题
正在播反A列表，A列表高亮，点击B列表，播放B列表内歌曲，然后B高亮，却没有取消掉原A的高亮的问题。
关闭歌词功能，但启动时窗口歌词的一闪而过的问题。
关闭歌词功能后，关闭iceplayer，重新打开，开启歌词，开启独立窗口歌词的位置和大小都打回原形的问题。
终于算是解决了占用内存和占用cpu问题（+0203版有严重的内存泄漏问题）在我电脑上现在是 cpu:无歌词:6-10% 无桌面歌词:8-12% 全开启:12-20%  内存稳定在开启时10.3m 运行时14-17m左右徘徊
解决mini模式若设置没有开启，将会将mini窗口的位置打回原形的问题
解决配置文件里，托盘图标和始终最前的两个实际值颠倒的问题（汗）
修改
重写id3标签的实现，增加对flac ogg的支持。感谢musicme
重写窗口歌词的实现，降低cpu和内存占用
重写读取配置文件的实现，可以平滑升级了
窗口歌词和桌面歌词不受dpi设置影响
增加
时间、歌曲标签（歌手图标在制作中）
一些源文件的注释，暂时只有single.c和list.c的注释完成
主窗口与窗口歌词对半透明背景图片的支持～～～
移动主窗口的时候，原来只是对比较靠近的窗口歌词窗口的位置进行调整(5像素)，现对高度或者宽度进行调整(10像素以内)
新建列表和重命名列表的输入对话框可以直接按Enter键确认
新建列表时的默认名是"新建列表"而不是空白，重命名列表名的对话框默认显示列表名而不是空白。
歌曲的重命名功能
iceplayer暂停更新（2011-8-20）
最近很多网友通过iceplayer官方论坛发邮件联系我icplayer为什么这么久还未更新，担心iceplayer日后不再更新，由于iceplayer的作者黄嘉诚最近在忙碌着考研的事情，暂时没空更新，等到嘉诚考研完毕，iceplayer会继续更新。所以我在这里公告一下，谢谢大家一直以来的支持。放心吧，iceplayer依旧会更新的。