資源簡介
已經(jīng)導出可直接運行的jar工程,并附有項目源碼。
一、 客戶端:
1) 播放器界面
? 音樂列表顯示界面
? 音樂搜索界面
? 用戶登錄界面
? 用戶注冊界面
? 各種消息提醒框
? 音樂播放區(qū)域
2) 音樂播放功能
? 音樂試聽
? 音樂下載
? 音樂播放方式選擇(單曲、隨機、列表循環(huán)等)
3) 音樂列表
? 默認列表(用于音樂播放試聽)
? 網(wǎng)絡列表(同步網(wǎng)絡歌單)
? 本地音樂(導入本地音樂)
4) 播放控制
? 自定義播放進度條
? 可點擊或拖動快進
? 自定義下一首、上一首、暫停圖標進行控制
5) 音樂下載
? 音樂試聽時緩存文件,退出程序自動刪除
? 音樂下載,可自定義下載路徑
? 音樂下載列表,提醒當前下載進度
二、 服務端:
1) 用戶信息
? 用戶登錄判斷
? 用戶登錄次數(shù)統(tǒng)計
? 用戶下載音樂量統(tǒng)計
? 用戶注冊賬號
2) 音樂信息
? 音樂信息查詢、修改、刪除等
? 音樂文件下載至本地
? 音樂試聽
? 音樂上傳
? 音樂專輯、播放次數(shù)等信息查詢
三、 后臺管理:
1) 信息管理
? 查詢、更改、刪除音樂信息
? 查詢、更改、刪除用戶信息
2) 音樂批量上傳
? 下載音樂表格模板
? 根據(jù)模板批量上傳音樂至服務器
代碼片段和文件信息
package?admin;
import?java.io.BufferedOutputStream;
import?java.io.DataOutputStream;
import?java.io.IOException;
import?java.net.Socket;
import?java.net.UnknownHostException;
import?json.JsonMsg;
public?class?Admin?{
private?Socket?adminScoket;
private?DataOutputStream?output;
private?static?Admin?admin;
public?static?Admin?getAdmin()?{
if?(admin?==?null)?{
admin?=?new?Admin();
}
return?admin;
}
public?Admin()?{
try?{
adminScoket?=?new?Socket(“127.0.0.1“?6508);
output?=?new?DataOutputStream(new?BufferedOutputStream(adminScoket.getOutputStream()));
new?Thread(new?AdminHadle(adminScoket)).start();
}?catch?(UnknownHostException?e)?{
e.printStackTrace();
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
public?synchronized?void?sendMsg(String?string)?{
try?{
output.writeUTF(string);
output.flush();
}?catch?(IOException?e)?{
try?{
output.close();
}?catch?(IOException?e1)?{
e1.printStackTrace();
}
}
}
public?synchronized?void?sendfile(JsonMsg?jsonMsg?byte[]?buf?int?i?int?rdlen)?{
try?{
output.writeUTF(jsonMsg.toJsonSting());
output.write(buf?0?rdlen);
output.flush();
}?catch?(IOException?e)?{
try?{
output.close();
}?catch?(IOException?e1)?{
e1.printStackTrace();
}
}
}
}
評論
共有 條評論