发布时间 : 星期一 文章音乐播放器软件课程设计小组报告(java) - 图文更新完毕开始阅读f70a8201f78a6529647d53f9
从服务器获取资源的类:public ClientReciveFromServer(); 客户端的socket类:public class ClientSocket();
图十一 本地歌曲下载
4.2.2 网络下载
在联网状态下,网络下载是可以直接输入需要下载的歌曲的url,直接从网上在下载歌曲到本地。网络下载是通过调用歌曲下载的类,并以线程的方式下载网络资源。
网络下载的界面的类:public class DownloadFrame(); 网络下载的线程类:public class DownLoadFromNet();
图十二 网络歌曲下载
2、服务器端设计
服务器端需要实现的功能包括:
13
1. 有图形界面;
2. 提供音乐库的管理功能:包括添加、查询、删除功能;
3. 提供网络下载功能:支持通过歌名和歌手名进行歌曲检索和下载功能;
1)服务器界面设计
1.1 图形界面设计
服务器界面的主类: public class ServerFrame();
图十三 服务器界面
2)乐库管理
2.1 音乐库的管理功能:添加、修改、查询、删除
添加:public class AddMusic(); 修改:public class UpdateMusic();
查询和删除功能直接在主界面中实现,这两种操作需要直接与数据库进行交互。
14
图十四 添加歌曲
图十五 修改歌曲
2.2 网络下载功能
监听网络文件下载按钮并实现网络下载:
Public void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals(\//下载歌曲
15
DownLoadFromNet downLoad=new DownLoadFromNet(); }
图十六 网络下载
3)服务器与客户端通信
服务器与客户端通信线程:public class ServerSendToClient()
{
ServerSocket ss ;//服务器开启服务端口 String filePath; //要下载的文件
Socket s = null;//用于连接和传送数据的socket }
四、测试过程说明
1)测试步骤
1、点击服务器端生成的musicServer.exe文件,进入服务器界面,并单击设置按钮,开启服务器
2、点击客户端生成的musicClient.exe文件,进入客户端界面,开始运行 3、测试歌曲播放:风别测试播放/暂停、上/下一曲、快进/快退 按钮 4、测试播放模式:选择播放模式,顺序、循序、单曲三种播放模式
5、测试歌曲信息操作按钮:选择添加、修改或删除歌曲按钮,进行相应操作 6、测试歌词:在歌曲播放的同时,点击歌词面板并观察歌词是否实时同步 7、测试乐库与换肤:对扩展功能面板进行切换,点击歌手图片搜索歌曲或点击背景图片进行背景的切换
16