Sync Music Player项目 (1) ——功能简述及技术设想
前言:
其实我只是一个大一学生,在定这个标题的时候一直觉得是不是口气太大了,“项目”,恩,好像不太恰当吧!算了,无所谓了,把自己做的每个东西都当作项目来做或许也是一种态度吧,尽量做到最好!
这个项目其实在上周一的时候开始萌芽,团队的老人们提出了这个想法,并且希望能够实现,我本着学习技术的态度做了这个东西。一直都有要把制作过程遇到的点点滴滴都写出来的想法,不过真到做的时候发现,我太想把它做好,并且时时刻刻都在想着怎么完善它,以至于没有时间停下来写篇文章。相信很多人都有和我一样的感受吧!好了,废话少说,我分几天时间把这个项目好好说说吧,并希望有想法的同志们能给个意见或建议,谢了!
一、功能简述
从名称也可看出个大概吧!"Sync Music Player",同步音乐播放器。恩,对,我的想法就是,在一个局域网里,每台电脑都可以装上这个软件,然后,每个人都可以分享音乐,其它人就会收到这个分享通知,你可以从发出分享那个用户那里下载这首音乐,然后,在同一时间,每台电脑都开始播放这首歌,这就是基本功能描述。
那各台电脑同时播同一首歌有什么用呢?当时的想法是,在一个房间里,如果没有一个比较好的音响,那如果哪天大家想High一下,那不就可以通过几台笔记本播放同一首歌吗?换一种方式说,我们可以通过十台电脑组成一个20.0的影响,哈哈,是不是很爽!除此之外,我们还可以将其扩展到手机,几部手机如果能实现相同的功能的话,也应该是件很惬意的事。不过到目前为止,我还没开始尝试。
其实对于这个项目还有还多想法,比如,可以做成千千静听的插件,这样会方便些,不过找来找去也没找到应该怎么做。还有就是,你想和好友分享一首歌,你也可以通过这个软件,然后两个人一起听。如果能做成可以播放列表,那分隔异地的情侣就可以听着相同的歌了,这也许能让他们觉得他们离得更近了,呵呵,我还没有这个体会,我还是单身。这些都是初步想法,在制作过程中出现的一些问题就等后面说吧!希望能回忆起尽量多的细节。
二、技术设想
刚听到这个想法的时候,我就开始想如何通过技术实现。那时我几乎没学网络编程,只是在团队面试的面试题中边看书边做了一个软件,这个软件使用了TCP协议。我想,现在这个项目应该也要用到TCP协议。要有服务端和客户端,由服务端发送各种指令,客户端循环监听来自服务端的指令。具体一点就是,首先在服务端打开一个文件,然后点击分享,然后启动TCP监听,客户端连接到服务端下载歌曲,然后询问服务端播放时间是什么。呵呵,现在写起来觉得当时的想法好挫,这种方式很不好。不过,我就当是回顾一下吧,也让朋友们知道我是怎么一步步改变设计思路的。
今天先写这一部分吧,还有作业要做^_^。明天我会写到先期的技术测试。