1.项目开发环境:
- 服务器开发:tomcat
- 客户端:eclipse(android sdk)
2.功能分析:
- 用户界面:
- 显示mp3文件列表,包括服务器开发上的mp3文件以及本地的mp3文件
- 通过menu对列表进行刷新操作和退出操作
- 服务器开发上的mp3列表用户可以点击进行下载相对应的mp3文件以及lrc文件
- 本地的mp3列表用户可以点击进行mp3文件的播放,暂停,停止功能并同步显示歌词
2. 文件下载模块:
- 下载mp3文件以及lrc文件
3. xml解析
- 解析存于服务器开发上的xml文件内信息,该信息存放了mp3文件的名称大小以及lrc文件的名称大小
4. mp3文件播放模块
- 提供3个button分别实现mp3的播放,暂停,停止
- 同步的显示对应mp3文件的歌词文件.lrc
5. io模块
- 读取lrc文件
- sdcard的读写功能
3.项目分析
- 服务器开发端的搭建及配置
服务器开发使用的是tomcat-6.0.36,在文件目录下webapps新建一个文件mp3,其结构为.mp3文件及对应的.lrc文件,web-info文件(内含web.xml),resources.xml(解析所需xml文件,内含mp3的名称大小及lrc的名称大小)
web.xml:
1 <?xml version="1.0" encoding="utf-8"?> 2 <web-app xmlns="http://java.sun.com/xml/ns/javaee" 3 xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" 4 xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 5 version="2.5"> 6 </web-app>
看mars所说该xml文件可以直接从webapps中别的目录下复制粘贴web.xml,
在这里提醒一下:mars的视频中mp3名是英文的,因此encoding的编码类型可以不考虑,但是
此文来自: 马开东博客 转载请注明出处 网址:http://www.makaidong.com
如果你的mp3名是中文的,需要使用utf-8。resources.xml:
1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 <resource> 4 <id>0001</id> 5 <mp3.name>彩色的黑.mp3</mp3.name> 6 <mp3.size>9930117</mp3.size> 7 <lrc.name>彩色的黑.lrc</lrc.name> 8 <lrc.size>2531</lrc.size> 9 </resource> 10 <resource> 11 <id>0002</id> 12 <mp3.name>红尘客栈.mp3</mp3.name> 13 <mp3.size>11075875</mp3.size> 14 <lrc.name>红尘客栈.lrc</lrc.name> 15 <lrc.size>1586</lrc.size> 16 </resource> 17 </resources>
这里的resources.xml暂时只写了2个mp3包含name和size标签,当然数量你也可以增加,并且还可以添加其余标签,如mp3的演唱者,mp3的风格类型等。
注意:这里因为是中文名的mp3,因此使用编码为utf-8
然后你需要将你准备好的mp3文件以及lrc文件复制到目录webappsmp3中来。至此服务器开发端的简单搭建告一段落。
下节将介绍功能主界面的设计及相关的代码。留意~
搜索此文相关文章:仿Mars MP3播放器项目1此文链接:http://www.makaidong.com/%E5%8D%9A%E5%AE%A2%E5%9B%AD%E7%89%9B/20520.shtml转载请注明出处:仿Mars MP3播放器项目1 - 博客园