音乐播放器软件课程设计小组报告(java) - 图文 联系客服

发布时间 : 星期一 文章音乐播放器软件课程设计小组报告(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