我的巧克力播放器
昨天閑的么事做,所以想做個小東西玩玩
于是乎,
想起了 QQ 音樂播放器,
呵呵,所以打算仿做一個來玩玩啊
忙了一天,總算是給做出來了,
因為本來以為是個很小的東西,可能一下子就搞定了,
所以一開始也沒怎么設(shè)計思路,拿起來就做了,
做到后面發(fā)現(xiàn)事實上要仿也不是那么容易的事情啊,
代碼寫的實在是凌亂,幾乎是每一個事件里面單獨(dú)寫代碼,
根本沒注意什么封裝,面向?qū)ο笾惖?#xff0c;整個東西是個死的,
定義了好些個全局變量,以至于根本改不動程序,
想修改的話,還真的是很吃力啊,盡管就那么一千代碼都不夠的程序,
可真讓人修改起來還真是麻煩死我了,
做了一天,做的也差不多了,基本的功能還是實現(xiàn)了的,
界面呢,我給自己用的嗎,所以當(dāng)然是符合我的審美觀點(diǎn)了啊,
界面效果個人覺得還是不錯的,當(dāng)然咯,各有所好。
其功能主要和 QQ音樂播放器類似,
我的播放器呢主要還是利用的 MediaPlay 組件進(jìn)行設(shè)計的,
并不是那種自己寫個解碼程序然后進(jìn)行音樂播放(呵呵,我還沒那水準(zhǔn)呢)
所以事實上難道并不大,只要對 Media Play 組件的接口比較了解就 OK 了。
接下來就稍微介紹一下功能吧
有一個歌曲播放的進(jìn)度條,
這個進(jìn)度條顯示的是當(dāng)前播放的時間,
其最上面的圖面是會變化的,每隔一秒會自動更換一次
同時上面的按鈕分別是快退,上一曲,播放/暫停,下一曲,快進(jìn),
然后就是基本的聲音打開靜音或關(guān)閉靜音按鈕,然后就是一個控制音量的滑塊,
在下面就是一個播放列表了,其中主要是一個歌曲的 ID,然后就是歌曲名,歌曲大小,歌曲的路徑,
再下面就是三個按鈕,分別是打開一個添加歌曲的對話框,添加歌曲文件夾的對話框,
一個刪除選中歌曲按鈕,
?
然后再旁邊就一個 歌曲模式更改的按鈕了啊
在最上面還有一個圖標(biāo)
這個圖標(biāo)是用來隱藏播放列表的
隱藏后的圖片
再單擊一下這個圖片
就可以回到原先的模式了
然后就是當(dāng)用戶每次關(guān)閉播放器的時候,
我會把用戶當(dāng)前播放的歌曲的 id 值以及當(dāng)前的音量大小和歌曲列表存入 XML 中,
以便下次用戶打開時會啟用上傳的信息,
也即是再次打開播放器還會是上傳的播放列表和聲音以及自動播放上次播放的音樂,
基本的功能也就是上面那些了啊,當(dāng)然啦,雙擊播放列表里面的歌曲也是可以實現(xiàn)歌曲的播放的,
當(dāng)然啦,那個最上面的顯示的歌曲標(biāo)題和演唱者也是使用了類似 QQ 音樂播放器的跑馬燈效果的,
本來不想再做下去了的,不過昨天一個 Boy 和一個 Gril 跑過來說怎么會沒有歌詞啊,
沒有歌詞鬼才用你的,唉,說的也確實是那么回事啊,
所以本打算今天來完成歌詞的播放功能的,
結(jié)果啊,大失所望,原因在于我的代碼寫的太死了,
實在不好擴(kuò)展,就擴(kuò)展一個簡單的歌詞功能也并不那么容易,
改來改去的忙了一上午,還是么搞的完美,
事實上就是還不能成功實現(xiàn)歌詞的同步播放,
呵呵,唉。。。原來寫小東西也不是那么容易的,
難怪有個老師講,將來啊,去應(yīng)聘的時候,別人讓你寫個登陸的功能,
可千萬不能直接在 Behind-Code 里面直接完成,如果這樣的話,
別人估計看都不會看你,你至少也得用上個簡單的分層或者簡單的設(shè)計模式之類的吧,
這樣才能體現(xiàn)水平,
哈哈哈,
確實那么回事啊,你看,今天我就一個一千不到的代碼量來修改就浪費(fèi)我 n 久時間,
想添加一個歌詞的功能都還么完成,郁悶吧,足見那就話講的對,編碼只占軟件開發(fā)過程總體的20%量,
唉。。。
過幾天再搞這個歌詞吧,這幾天是么時間了,
有要播放器或者源碼的,可以把郵箱留言給我,一定回復(fù),
不過先聲明,播放器外觀還不錯,樣子也還行,不過代碼是寫的太亂了,看不下去的別找我啊。。。
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
- 上一篇: 不要让中国孩子买的玩具都变成外国货!
- 下一篇: linux下ssh登录PIX防火墙