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