IMusicPlayer网络音乐播放器_协议分析(一)
2017-06-10 14:55
337 查看
源码下载:http://download.csdn.net/detail/u011337769/9865014
开发步骤:
1.首先需要确定网络数据来源,这里可以是各种音乐平台
2.通过url访问web服务器,服务器将放回一个html的页面,通过右键检查选项可以跳转到对应的html标签处
![](https://img-blog.csdn.net/20170610135530164)
3.通过观察可以得出相关信息:一个列表项有,id属性:值为songs_BB8BF48B08C0AEC4F8058EB95C8285B9,和一个单击响应函数:playerModule.playSong(this);
![](https://img-blog.csdn.net/20170610135718868)
4.然后跳转到source选项,下断点:
![](https://img-blog.csdn.net/20170610135830118)
5.通过断点可以得到如下数据,该数据便是json数据,其中包括了hash值(用于判断)和歌曲资源链接url,再返回network中,可以看到由服务器返回的数据文件,该文件内容如上方框所示,
![](https://img-blog.csdn.net/20170610141631689)
![](https://img-blog.csdn.net/20170610141849221)
7.访问该文件的的url为:
![](https://img-blog.csdn.net/20170610150314558)
然后通过解析得到的json数据就可以得到资源的url了,便可以访问了。
8.接下来就是编程验证,根据分析,确定开发步骤:
8.1.使用jsoup(使用参考Android基础练习)对数据进行获取,
8.2.然后通过选择器进行过滤,过滤出歌曲列表
8.3.提取其中的id值为songs_BB8BF48B08C0AEC4F8058EB95C8285B9,提取出其中的hash值
8.4.构造访问服务器的url ,采用GET方式发送
8.5.获取从服务端返回的json格式数据
8.6.够造歌曲信息java bean对象,解析json数据
8.7.通过返回的json数据获取其中的歌曲资源的url,访问资源,保存到本地文件中
到此前期准备完成,然后编写代码:
http://download.csdn.net/detail/u011337769/9865014
9.测试效果:
开发步骤:
1.首先需要确定网络数据来源,这里可以是各种音乐平台
2.通过url访问web服务器,服务器将放回一个html的页面,通过右键检查选项可以跳转到对应的html标签处
3.通过观察可以得出相关信息:一个列表项有,id属性:值为songs_BB8BF48B08C0AEC4F8058EB95C8285B9,和一个单击响应函数:playerModule.playSong(this);
4.然后跳转到source选项,下断点:
5.通过断点可以得到如下数据,该数据便是json数据,其中包括了hash值(用于判断)和歌曲资源链接url,再返回network中,可以看到由服务器返回的数据文件,该文件内容如上方框所示,
"time":1495795180,//时间戳可转换成格林尼治时间 "req_hash":"BB8BF48B08C0AEC4F8058EB95C8285B9", "timeLength":190 |
7.访问该文件的的url为:
然后通过解析得到的json数据就可以得到资源的url了,便可以访问了。
8.接下来就是编程验证,根据分析,确定开发步骤:
8.1.使用jsoup(使用参考Android基础练习)对数据进行获取,
8.2.然后通过选择器进行过滤,过滤出歌曲列表
8.3.提取其中的id值为songs_BB8BF48B08C0AEC4F8058EB95C8285B9,提取出其中的hash值
8.4.构造访问服务器的url ,采用GET方式发送
8.5.获取从服务端返回的json格式数据
8.6.够造歌曲信息java bean对象,解析json数据
8.7.通过返回的json数据获取其中的歌曲资源的url,访问资源,保存到本地文件中
到此前期准备完成,然后编写代码:
http://download.csdn.net/detail/u011337769/9865014
9.测试效果:
相关文章推荐
- Google Play Music Desktop Player for Mac(音乐桌面播放器) V4.4.0破解版
- 基于android的网络音乐播放器-网络音乐的多线程下载(六)
- iOS 精美过度动画源码、网络音乐播放器源码、雷达图源码等
- 播放网络音乐的播放器
- 《项目——网络音乐播放器》——网络请求之for循环内嵌套的try...catch...里面放break
- Android实现网络音乐播放器
- 简单几步实现网络音乐播放器(Qt版百度FM)
- 基于android的网络音乐播放器-播放音乐及收藏音乐的效果展示(四)
- 简单几步实现网络音乐播放器(Python爬虫版百度FM)
- android音乐播放器开发 SweetMusicPlayer 播放本地音乐
- 基于android的网络音乐播放器-添加viewpager和fragment实现滑动切换多个界面(二)
- 基于android的网络音乐播放器-回调实现音乐播放及音乐收藏的实现(三)
- Android本地及网络音乐播放器-播放界面显示(二)
- WordPress插件 Wpzt Player 自适应音乐网络电台播放器[更新至v1.0.0]
- js(jquery)控制 midea player 播放器(控制页面音乐播放)
- wp7 skymusic网络音乐播放器 手机版
- 网络音乐播放器项目学习知识点总结
- iOS开发之网络音乐播放器(SC音乐)(一)
- 网络音乐播放器
- android音乐播放器开发 SweetMusicPlayer 播放本地音乐