电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Mp3播放器项目实践VIP免费

Mp3播放器项目实践_第1页
1/51
Mp3播放器项目实践_第2页
2/51
Mp3播放器项目实践_第3页
3/51
第1页共51页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共51页Mp3播放器项目项目功能简介:第2页共51页第1页共51页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共51页第3页共51页第2页共51页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共51页环境配置:服务器:tomcatXML文件:resources.xml(用来记录服务器中所有歌曲信息)Mp3文件和LRC文件1、将resources.xml文件、Mp3文件和LRC文件都放置到tomcat-----webapps----Mp3.2、在tomcat-----webapps----Mp3中建立WEB-INF文件夹(添加配置文件web.xml)3、在eclipse中启动tomcat,并在浏览器中实验是否能正确访问到以上文件(http://localhost:8080/Mp3/resources.xml)注意:每次启动eclipse后要运行这个程序的话,别忘了启动tomcat啊!否则读取不了服务器中的Mp3列表的。第一集:实现Mp3文件列表的显示--------点击menu-------出现更新列表按钮,点击更新列表按钮,可以显示服务器中所有的歌曲信息功能分解:1、menu按钮显示2、从服务器下载resources.xml3、用SAX方法解析resources.xml:ContentHandler①类的设计;SAX②解析;功能实现:1、创建类Mp3ListActivity重写回调函数publicbooleanonCreateOptionsMenu(Menumenu){}实现menu按钮显示功能:publicbooleanonCreateOptionsMenu(Menumenu){menu.add(0,UPDATE,1,R.string.mp3list_update);menu.add(0,ABOUT,2,R.string.mp3list_about);returnsuper.onCreateOptionsMenu(menu);}注意点:在类中,元素的ID最好定义一个常量来代替实际的int型数据,以便修改如:UPDATEABOUT2、创建HttpDownloader类,实现xml文本文件的下载功能:第4页共51页第3页共51页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共51页importjava.net.*;importjava.io.*;importorg.apache.http.HttpConnection;publicclassHttpDownloader{publicInputStreamgetInput(URLurl){HttpURLConnectionhttpconn=null;InputStreaminput=null;try{httpconn=(HttpURLConnection)url.openConnection();input=httpconn.getInputStream();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returninput;}publicStringtextDownload(StringurlStr){URLurl;InputStreaminput=null;StringBuffersb=newStringBuffer();Stringline=null;BufferedReaderbuffer=null;try{url=newURL(urlStr);input=getInput(url);buffer=newBufferedReader(newInputStreamReader(input,"gb2312"));while((line=buffer.readLine())!=null){sb.append(line);}//注意:此处一定要用一个line进行append,否则会读取数据不完整//注意:记得将InputStreamReader中的编码设置为"gb2312",否则不可读取中文}catch(Exceptione){e.printStackTrace();}finally{try{buffer.close();}catch(Exceptione){e.printStackTrace();}第5页共51页第4页共51页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第5页共51页}returnsb.toString();}}注意:要在AndroidManifest中添加访问internet的权限:3、创建Mp3ListContentHandler类,实现ContentHandler类的设计,以便xml的解析用。4、在解析resources.xml时,将每一个Mp3看做一个对象,即:....之间子元素是这个Mp3对象中的私有变量。因此还需要创建一个Mp3Info类,以实现在xml文件解析过程中对每个Mp3的属性进行存储:publicclassMp3Info{privateStringid;privateStringmp3Name;privateStringmp3Size;privateStringlrcName;privateStringlrcSize;/***直接右击然后source选择生成get和set方法以及toString方法以及构造函数(带参数和不带参数的构造函数)*@return*/publicMp3Info(){super();}publicMp3Info(Stringid,Stringmp3Name,Stringmp3Size,StringlrcName,StringlrcSize){super();this.id=id;this.mp3Name=mp3Na...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Mp3播放器项目实践

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部