【Delphi】【問題】如何製作類似像Winamp的撥放清單 |
尚未結案
|
kevinboy
一般會員 發表:3 回覆:2 積分:1 註冊:2003-11-13 發送簡訊給我 |
|
japhenchen
高階會員 發表:51 回覆:444 積分:184 註冊:2003-07-23 發送簡訊給我 |
是不是這樣子的播放器啊?
其實清單的設計不難,不過要先能夠掌握你用的撥放方式所有的事件....停止,暫停,錯誤及隨時可以取得的各式播放狀態STATE,這些只要能夠HANDLE的到,就可以處理播放清單 我的做法:
清單我是用TLISTVIEW來做的,可以放ICON,所以我就首選~~CAPTION放歌名,SUBITEMS里面就可以放你想要的資料,比如完整路徑檔名~~~~
用一個TIMER來負責二個媒体片段間的間隔處理,在NT/2K/XP下就別用APPLICATION.PROCESSMESSAGES來做暫停,因為時間長短不太能掌握。INTEVAL設2000(二秒),平常時候就把ENABLED設為FALSE,等著播完一曲再開TIMER,ONTIMER事件中就讓撥放器放下一首曲目,當然,一個必要的變數要隨時記下目前放到那一首了。
在撥放界面ONSTOP時,那個TIMER就給他ENABLE起來,ONTIMER就找下一首放(依照剛剛講的變數決定,播到最後一首當然就跳從頭開始囉)。 啊這個播放器是我用DIRECTSHOW的方式寫的,打死我都不用WindowsMediaPlayer的ActiveX,又難控制又常出問題,啊delphi內建的TMediaPlayer又是個大跛腳,想要播MP3、DIVX的AVI還得改WIN.INI檔,裝一堆16位元的驅動才能放,爛到底~所以不用,這個播放器目前支援的媒体格式有MPEG1~4,DVD(不限區碼),DIVX,XVID,3IVXD,QUICKTIME MOV,REALMEDIA RA,RAM,RM,RMVB,MP3,WMV,WMA,ASF,ASX,GIF,Jpeg,BMP.................因為DirectShow做的,都是如此....只要有裝過濾器,一切都可以支援
|
japhenchen
高階會員 發表:51 回覆:444 積分:184 註冊:2003-07-23 發送簡訊給我 |
不好意思,我忘了解釋為什麼我發表的文章是繁体,圖片里面卻是簡体的系統~這是有背景的,因為我在大陸的深圳工作,寫的全是簡体的程式,連作業系統全都改用簡体的XP,啊還好啦!因為簡体XP里面可以直接安裝繁体的各式輸入法(倉頡大易行列注音內碼....),所以我可以在簡体的XP中上網直接用繁体,不用轉換~~SO就會看到樓上的景像~ 這確實是我自己寫的程式,啊只能對大家說聲抱歉,因為我還在這家公司做事,這程式我是不能拿出來做貢獻的了,不過我有機會會把里面所牽扯到的一些技巧(沒什麼技術可言),用來跟大家分享 第一次用SKIN來做程式的外表,外觀圖片沒處理好,就變成這副鳥德性~~白邊~~ 發表人 - japhenchen 於 2004/02/27 09:42:06
|
seaturn99
版主 發表:69 回覆:427 積分:214 註冊:2003-08-25 發送簡訊給我 |
引言: 不好意思,我忘了解釋為什麼我發表的文章是繁体,圖片里面卻是簡体的系統~這是有背景的,因為我在大陸的深圳工作,寫的全是簡体的程式,連作業系統全都改用簡体的XP,啊還好啦!因為簡体XP里面可以直接安裝繁体的各式輸入法(倉頡大易行列注音內碼....),所以我可以在簡体的XP中上網直接用繁体,不用轉換~~SO就會看到樓上的景像~ 這確實是我自己寫的程式,啊只能對大家說聲抱歉,因為我還在這家公司做事,這程式我是不能拿出來做貢獻的了,不過我有機會會把里面所牽扯到的一些技巧(沒什麼技術可言),用來跟大家分享 第一次用SKIN來做程式的外表,外觀圖片沒處理好,就變成這副鳥德性~~白邊~~ 發表人 - japhenchen 於 2004/02/27 09:42:06想請教 japhenchen 兄,關於寫 skin 的技術,您的 skin 能動態切換嗎?? (類似 WinAMP 那樣的做法??),可否分享相關技術?? 小弟頗有興趣... ---- 我只會兩件事,這也不會,那也不會 眼見不一定為真 ---- |
japhenchen
高階會員 發表:51 回覆:444 積分:184 註冊:2003-07-23 發送簡訊給我 |
關於skin的運用,我並沒有很多實做的經驗,不過可以一提的是,要做skin,除了圖片的籌備外,還要有一個專門用來描述每個控制項的坐標大小及按鈕相對事件圖片檔名的設定檔,看大家的習慣,早期我用INI,現在改用XML... 另外,一個好的SKIN元件庫,這也是必要的,基本上如果不改DELPHI內建的元件,要做SKIN是非常麻煩的,現在有一些第三方元件都可以支援SKIN的應用,像SUIPACK,就是一套 你不會想用NOTEPAD或ULTRAEDIT來編輯SKIN描述檔吧,自己寫個方便的SKIN產生器,可以減輕規畫SKIN的工作唷!
|
kevinboy
一般會員 發表:3 回覆:2 積分:1 註冊:2003-11-13 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |