我的巧克力播放器

昨天闲的么事做,所以想做个小东西玩玩

于是乎,

想起了 QQ 音乐播放器,

呵呵,所以打算仿做一个来玩玩啊

忙了一天,总算是给做出来了,

因为本来以为是个很小的东西,可能一下子就搞定了,

所以一开始也没怎么设计思路,拿起来就做了,

做到后面发现事实上要仿也不是那么容易的事情啊,

代码写的实在是凌乱,几乎是每一个事件里面单独写代码,

根本没注意什么封装,面向对象之类的,整个东西是个死的,

定义了好些个全局变量,以至于根本改不动程序,

想修改的话,还真的是很吃力啊,尽管就那么一千代码都不够的程序,

可真让人修改起来还真是麻烦死我了,

做了一天,做的也差不多了,基本的功能还是实现了的,

界面呢,我给自己用的吗,所以当然是符合我的审美观点了啊,

界面效果个人觉得还是不错的,当然咯,各有所好。

其功能主要和 QQ音乐播放器类似,

我的播放器呢主要还是利用的 MediaPlay 组件进行设计的,

并不是那种自己写个解码程序然后进行音乐播放(呵呵,我还没那水准呢)

所以事实上难道并不大,只要对 Media Play 组件的接口比较了解就 OK 了。

接下来就稍微介绍一下功能吧

1

有一个歌曲播放的进度条,

这个进度条显示的是当前播放的时间,

其最上面的图面是会变化的,每隔一秒会自动更换一次

同时上面的按钮分别是快退,上一曲,播放/暂停,下一曲,快进,

然后就是基本的声音打开静音或关闭静音按钮,然后就是一个控制音量的滑块,

在下面就是一个播放列表了,其中主要是一个歌曲的 ID,然后就是歌曲名,歌曲大小,歌曲的路径,

再下面就是三个按钮,分别是打开一个添加歌曲的对话框,添加歌曲文件夹的对话框,

一个删除选中歌曲按钮,

 

1

1

然后再旁边就一个 歌曲模式更改的按钮了啊

在最上面还有一个图标

image

这个图标是用来隐藏播放列表的

隐藏后的图片

image

再单击一下这个图片

image

就可以回到原先的模式了

然后就是当用户每次关闭播放器的时候,

我会把用户当前播放的歌曲的 id 值以及当前的音量大小和歌曲列表存入 XML 中,

以便下次用户打开时会启用上传的信息,

也即是再次打开播放器还会是上传的播放列表和声音以及自动播放上次播放的音乐,

基本的功能也就是上面那些了啊,当然啦,双击播放列表里面的歌曲也是可以实现歌曲的播放的,

当然啦,那个最上面的显示的歌曲标题和演唱者也是使用了类似 QQ 音乐播放器的跑马灯效果的,

本来不想再做下去了的,不过昨天一个 Boy 和一个 Gril 跑过来说怎么会没有歌词啊,

没有歌词鬼才用你的,唉,说的也确实是那么回事啊,

所以本打算今天来完成歌词的播放功能的,

结果啊,大失所望,原因在于我的代码写的太死了,

实在不好扩展,就扩展一个简单的歌词功能也并不那么容易,

改来改去的忙了一上午,还是么搞的完美,

事实上就是还不能成功实现歌词的同步播放,

呵呵,唉。。。原来写小东西也不是那么容易的,

难怪有个老师讲,将来啊,去应聘的时候,别人让你写个登陆的功能,

可千万不能直接在 Behind-Code 里面直接完成,如果这样的话,

别人估计看都不会看你,你至少也得用上个简单的分层或者简单的设计模式之类的吧,

这样才能体现水平,

哈哈哈,

确实那么回事啊,你看,今天我就一个一千不到的代码量来修改就浪费我 n 久时间,

想添加一个歌词的功能都还么完成,郁闷吧,足见那就话讲的对,编码只占软件开发过程总体的20%量,

唉。。。

过几天再搞这个歌词吧,这几天是么时间了,

有要播放器或者源码的,可以把邮箱留言给我,一定回复,

不过先声明,播放器外观还不错,样子也还行,不过代码是写的太乱了,看不下去的别找我啊。。。

posted @ 2009-12-30 21:05  小宝马的爸爸  阅读(1072)  评论(6编辑  收藏  举报