iceplayer

iceplayer是一款在linux下的開源的音樂播放器。由黃嘉誠主要編寫的基於gstreamer的開源免費的linux下的桌面播放器,原名splayer,意思為slax的player,跟後來改名為iceplayer。其具有支持樂庫歌曲拖動至列表的多列表音樂管理系統、強大的自定義皮膚系統、桌面歌詞及歌詞下載、歌曲信息查看及修改、均衡器等功能。與大多數linux下的播放器不同,iceplayer完全支持中文編碼,播放列表無亂碼。iceplayer憑其輕量級及良好體驗,獲得眾多用戶喜愛,被稱為linux下的千千靜聽。

iceplayer

圖示設計:iceplayer-工程男孩 圖示設計:iceplayer-工程男孩

依靠其輕量級及完美音質吸引不少Linux用戶。iceplayer的最終目標是打造linux下最好的音樂播放器。

iceplayer開發群

“iceplayer群是我見過最積極的技術交流群了”--某成員話語。在iceplayer群里,不單只可以得到最新的iceplayer內部測試版本,而且其還有其他的linux下播放器在這裡發布和修改版發布。 iceplayer歡迎大家加入。

iceplayer歷史版本

第一個版本

第一個版本,用於過程測試(白盒)有很多bug和警告,不具參考性學習性。

第一個版本 第一個版本

2010年1月,splayer3的第一個beta版本

splayer3 beta1 splayer3 beta1

2010年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.00

1:功能方面,

……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.03

1:__增加歌詞功能,提供桌面歌詞,本地同名歌詞匹配,聯網時 lrc123 歌詞自動下載, 桌面歌詞在沒有使用滑鼠穿透功能時左鍵拖放、右鍵出現選單(內容與托盤選單相同)。

2:__配置對話框增加 “使用歌詞“ ”使用歌詞滑鼠穿透“ 桌面歌詞字型大小顏色 五個配置。

3:__增加“配置”和“關於”選單的圖示並添加到托盤選單中。

4:__增加主窗體右鍵選單、托盤圖示右鍵選單 上的“取消/使用滑鼠穿透“和“幫助“。

5:__增加“添加資料夾”中的“遞歸添加”功能(兩層),檔案數太多時慎用~!!

6:__增加列表右鍵選單里的“屬性“項,暫時只提供顯示歌曲的地址。

7:__添加物理刪除時若含有歌詞就詢問是否刪除歌詞。

8:__添加播放列表右鍵選單中的“檔案操作“項,實現“複製到“”移動到“”連結到“”重命名“功能。

9:__修改使選單的顯示時,不移動指針時,滑鼠點擊不會觸髮菜單激活。(我原來用在nautilus上的小補丁~~不然就老是新建“未命名資料夾”了)。

10:__修補進度條偶爾不太正常、音量條拖到最左邊還是有聲音的錯誤。

11:__修補當歌曲數大於幾千時產生的各種極品bug。(相信這種bug會陸續出現的)

12:__修補配置中在少數情況下死循環的錯誤。

13:__最佳化代碼,減少記憶體、CPU使用率。

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

20

10-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里的一些對話框的問題。

iceplayer iceplayer

修補 時間信息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 iceplayer

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依舊會更新的。

相關詞條

相關搜尋

熱門詞條

聯絡我們