Skip to content

andyxqq/Android-LAN-Player

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 

Repository files navigation

author:JHYin([email protected])

题目:网络音乐播放器

任务要求:
难度系数:9
    功能:
    ① 局域网内的多台设备可互相发现;
    ② 任意一台设备可读取其它设备的音乐列表(曲名,艺术家,时长,大小);
    ③ 任意一台设备可控制另一台设备的音乐播放(选择曲目,播放,暂停,停止,下一曲,显示播放进度);
    ④ 任意一台设备可推送本机内一首音乐到另一台设备并播放(显示传输进度)。



技术点:
1.局域网UDP广播,发现局域网的主机
  把自身的IP地址广播出去,然后收到该广播的设备会与该IP地址建立TCP连接,并且socket通信,发送密钥,代表收到数据。

2.Socket通信传输对象
  采用Serializable,对一个对象进行序列化来传输

3.socket通信的时候加入通信协议

4.采用心跳连接判断主机是否存活

5.多用android里面的4大框架,对网络通信和音乐播放器都service实现,并用broadcast进行数据传输

6.判断数据传输是否有丢包
  采用最基本的方法:先把文件大小发过去,接收方收完数据再判断数据的大小是否符合

7.在Socket通信的时候,发送和接收util需要在线程里面竞争socket端口

8.局域网跨网段通信

About

基于安卓的局域网音乐播放器

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%