根据上一篇文章中对百度MP3页面的解析,生成如下格式的xml文档。
- <?xmlversion="1.0"encoding="UTF-8"standalone="no"?>
-
-<Result>
-
-<CatagorycID="0">
- 歌手排行
-
<SubCatagoryRank="1"Rex="<td><span>(.*?)//.</span><ahref=/"(.*?)/".*?>(.*?)</a></td>"Url="http://list.mp3.baidu.com/top/top200.html"cID="0"cName="歌手排行"cValue="歌手TOP200"/>
-
<SubCatagoryRank="2"Rex="<td><span>(.*?)//.</span><ahref=/"(.*?)/".*?>(.*?)</a></td>"Url="http://list.mp3.baidu.com/top/rihangeshou.html"cID="0"cName="歌手排行"cValue="日韩歌手"/>
-
<SubCatagoryRank="3"Rex="<td><span>(.*?)//.</span><ahref=/"(.*?)/".*?>(.*?)</a></td>"Url="http://list.mp3.baidu.com/top/oumeigeshou.html"cID="0"cName="歌手排行"cValue="欧美歌手"/>
-
</Catagory>
-
-<CatagorycID="1">
- 歌曲排行
-
<SubCatagoryRank="2"Rex="<tdclass="tdc">.*?title='(.*?)'>.*?<tdclass="tdd">.*?title='(.*?)'>"Url="http://list.mp3.baidu.com/top/top100.html"cID="1"cName="歌曲排行"cValue="新歌TOP100"/>
-
<SubCatagoryRank="3"Rex="<tdclass="tdc">.*?>(.*?)</.*?<tdclass="tdd">.*?title='(.*?)'>"Url="http://list.mp3.baidu.com/top/top500.html"cID="1"cName="歌曲排行"cValue="歌曲TOP500"/>
-
<SubCatagoryRank="4"Rex="<tdclass=/"tdb/">.*?>(.*?)</a.*?<tdclass=/"tdc/"><.*?>(.*?)</"Url="http://list.mp3.baidu.com/top/bangping.html"cID="1"cName="歌曲排行"cValue="中文金曲榜"/>
-
<SubCatagoryRank="5"Rex="<tdclass=/"tdc/">.*?title='(.*?)'>.*?<tdclass=/"tdd/">.*?title='(.*?)'>"Url="http://list.mp3.baidu.com/top/rihan.html"cID="1"cName="歌曲排行"cValue="日韩流行风"/>
-
<SubCatagoryRank="6"Rex="<tdclass=/"tdc/">.*?title='(.*?)'>.*?<tdclass=/"tdd/">.*?title='(.*?)'>"Url="http://list.mp3.baidu.com/top/oumei.html"cID="1"cName="歌曲排行"cValue="欧美金曲"/>
-
<SubCatagoryRank="7"Rex="<tdclass=/"tdc/">.*?title='(.*?)'>.*?<tdclass=/"tdd/">.*?title='(.*?)'>"Url="http://list.mp3.baidu.com/top/movie.html"cID="1"cName="歌曲排行"cValue="影视金曲"/>
-
<SubCatagoryRank="8"Rex="<tdclass=/"tdc/">.*?title='(.*?)'>.*?<tdclass=/"tdd/">.*?title='(.*?)'>"Url="http://list.mp3.baidu.com/top/duichang.html"cID="1"cName="歌曲排行"cValue="热门对唱"/>
-
<SubCatagoryRank="9"Rex="<tdclass=/"tdc/">.*?title='(.*?)'>.*?<tdclass=/"tdd/">.*?title='(.*?)'>"Url="http://list.mp3.baidu.com/top/yaogun.html"cID="1"cName="歌曲排行"cValue="摇滚歌曲榜"/>
-
<SubCatagoryRank="10"Rex="<ahref=/".*?>(.{1,5})-(.{1,10})</a></td>"Url="http://list.mp3.baidu.com/top/minyue.html"cID="1"cName="歌曲排行"cValue="中国民乐"/>
-
<SubCatagoryRank="11"Rex="<tdclass=/"tdc/">.*?title='(.*?)'>.*?<tdclass=/"tdd/">.*?title='(.*?)'>"Url="http://list.mp3.baidu.com/top/junlvminge.html"cID="1"cName="歌曲排行"cValue="流金岁月"/>
-
</Catagory>
-
-<CatagorycID="2">
- 音乐分类
-
<SubCatagoryRank="3"Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/","Url="http://mp3.baidu.com/m?f=ms&rf=idx&tn=baidump3&ct=134217728&lf=&rn=&word=%BE%AD%B5%E4%C0%CF%B8%E8&lm=-1&rf=bangdang"cID="2"cName="音乐分类"cValue="经典老歌"/>
-
<SubCatagoryRank="4"Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/","Url="http://mp3.baidu.com/m?f=ms&rf=idx&tn=baidump3&ct=134217728&lf=&rn=&word=%CD%F8%C2%E7%B8%E8%C7%FA&lm=-1rf=bangdang"cID="2"cName="音乐分类"cValue="网络歌曲"/>
-
<SubCatagoryRank="5"Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/","Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=dj%CE%E8%C7%FA&lm=-1&rf=bangdang"cID="2"cName="音乐分类"cValue="DJ舞曲"/>
-
<SubCatagoryRank="6"Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/","Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=%C7%E1%D2%F4%C0%D6&lm=-1&rf=bangdang"cID="2"cName="音乐分类"cValue="轻音乐"/>
-
<SubCatagoryRank="7"Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/","Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=%C9%CB%B8%D0&lm=-1&rf=bangdang"cID="2"cName="音乐分类"cValue="伤感"/>
-
<SubCatagoryRank="8"Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/","Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=%BC%C5%C4%AF&lm=-1&rf=bangdang"cID="2"cName="音乐分类"cValue="寂寞"/>
-
<SubCatagoryRank="9"Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/","Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=%CF%EB%BF%DE&lm=-1&rf=bangdang"cID="2"cName="音乐分类"cValue="想哭"/>
-
<SubCatagoryRank="10"Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/","Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=%B7%C7%D6%F7%C1%F7&lm=-1&rf=bangdang"cID="2"cName="音乐分类"cValue="非主流"/>
-
<SubCatagoryRank="11"Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/","Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=90%BA%F3&lm=-1&rf=bangdang"cID="2"cName="音乐分类"cValue="90后"/>
-
<SubCatagoryRank="12"Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/","Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=80%BA%F3&lm=-1&rf=bangdang"cID="2"cName="音乐分类"cValue="80后"/>
-
<SubCatagoryRank="13"Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/","Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=%D0%A3%D4%B0%C3%F1%D2%A5&lm=-1&rf=bangdang"cID="2"cName="音乐分类"cValue="校园民谣"/>
-
<SubCatagoryRank="14"Rex=""Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=%C3%F1%B8%E8&lm=-1&rf=bangdang"cID="2"cName="音乐分类"cValue="民歌"/>
-
<SubCatagoryRank="15"Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/","Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=%CF%E0%C9%F9&lm=-1&rf=bangdang"cID="2"cName="音乐分类"cValue="相声"/>
-
<SubCatagoryRank="16"Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/","Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=%B6%F9%B8%E8&lm=-1&rf=bangdang"cID="2"cName="音乐分类"cValue="儿歌"/>
-
</Catagory>
-
-<CatagorycID="3">
- //.......................略
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
- <Result>
- <Catagory cID="0">
歌手排行
<SubCatagory Rank="1" Rex="<td><span>(.*?)//.</span><a href=/"(.*?)/".*?>(.*?)</a></td>" Url="http://list.mp3.baidu.com/top/top200.html" cID="0" cName="歌手排行" cValue="歌手TOP200" />
<SubCatagory Rank="2" Rex="<td><span>(.*?)//.</span><a href=/"(.*?)/".*?>(.*?)</a></td>" Url="http://list.mp3.baidu.com/top/rihangeshou.html" cID="0" cName="歌手排行" cValue="日韩歌手" />
<SubCatagory Rank="3" Rex="<td><span>(.*?)//.</span><a href=/"(.*?)/".*?>(.*?)</a></td>" Url="http://list.mp3.baidu.com/top/oumeigeshou.html" cID="0" cName="歌手排行" cValue="欧美歌手" />
</Catagory>
- <Catagory cID="1">
歌曲排行
<SubCatagory Rank="2" Rex="<td class="tdc">.*?title='(.*?)'>.*?<td class="tdd">.*?title='(.*?)'>" Url="http://list.mp3.baidu.com/top/top100.html" cID="1" cName="歌曲排行" cValue="新歌TOP100" />
<SubCatagory Rank="3" Rex="<td class="tdc">.*?>(.*?)</.*?<td class="tdd">.*?title='(.*?)'>" Url="http://list.mp3.baidu.com/top/top500.html" cID="1" cName="歌曲排行" cValue="歌曲TOP500" />
<SubCatagory Rank="4" Rex="<td class=/"tdb/">.*?>(.*?)</a.*?<td class=/"tdc/"><.*?>(.*?)</" Url="http://list.mp3.baidu.com/top/bangping.html" cID="1" cName="歌曲排行" cValue="中文金曲榜" />
<SubCatagory Rank="5" Rex="<td class=/"tdc/">.*?title='(.*?)'>.*?<td class=/"tdd/">.*?title='(.*?)'>" Url="http://list.mp3.baidu.com/top/rihan.html" cID="1" cName="歌曲排行" cValue="日韩流行风" />
<SubCatagory Rank="6" Rex="<td class=/"tdc/">.*?title='(.*?)'>.*?<td class=/"tdd/">.*?title='(.*?)'>" Url="http://list.mp3.baidu.com/top/oumei.html" cID="1" cName="歌曲排行" cValue="欧美金曲" />
<SubCatagory Rank="7" Rex="<td class=/"tdc/">.*?title='(.*?)'>.*?<td class=/"tdd/">.*?title='(.*?)'>" Url="http://list.mp3.baidu.com/top/movie.html" cID="1" cName="歌曲排行" cValue="影视金曲" />
<SubCatagory Rank="8" Rex="<td class=/"tdc/">.*?title='(.*?)'>.*?<td class=/"tdd/">.*?title='(.*?)'>" Url="http://list.mp3.baidu.com/top/duichang.html" cID="1" cName="歌曲排行" cValue="热门对唱" />
<SubCatagory Rank="9" Rex="<td class=/"tdc/">.*?title='(.*?)'>.*?<td class=/"tdd/">.*?title='(.*?)'>" Url="http://list.mp3.baidu.com/top/yaogun.html" cID="1" cName="歌曲排行" cValue="摇滚歌曲榜" />
<SubCatagory Rank="10" Rex="<a href=/".*?>(.{1,5})-(.{1,10})</a></td>" Url="http://list.mp3.baidu.com/top/minyue.html" cID="1" cName="歌曲排行" cValue="中国民乐" />
<SubCatagory Rank="11" Rex="<td class=/"tdc/">.*?title='(.*?)'>.*?<td class=/"tdd/">.*?title='(.*?)'>" Url="http://list.mp3.baidu.com/top/junlvminge.html" cID="1" cName="歌曲排行" cValue="流金岁月" />
</Catagory>
- <Catagory cID="2">
音乐分类
<SubCatagory Rank="3" Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/"," Url="http://mp3.baidu.com/m?f=ms&rf=idx&tn=baidump3&ct=134217728&lf=&rn=&word=%BE%AD%B5%E4%C0%CF%B8%E8&lm=-1&rf=bangdang" cID="2" cName="音乐分类" cValue="经典老歌" />
<SubCatagory Rank="4" Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/"," Url="http://mp3.baidu.com/m?f=ms&rf=idx&tn=baidump3&ct=134217728&lf=&rn=&word=%CD%F8%C2%E7%B8%E8%C7%FA&lm=-1rf=bangdang" cID="2" cName="音乐分类" cValue="网络歌曲" />
<SubCatagory Rank="5" Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/"," Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=dj%CE%E8%C7%FA&lm=-1&rf=bangdang" cID="2" cName="音乐分类" cValue="DJ舞曲" />
<SubCatagory Rank="6" Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/"," Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=%C7%E1%D2%F4%C0%D6&lm=-1&rf=bangdang" cID="2" cName="音乐分类" cValue="轻音乐" />
<SubCatagory Rank="7" Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/"," Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=%C9%CB%B8%D0&lm=-1&rf=bangdang" cID="2" cName="音乐分类" cValue="伤感" />
<SubCatagory Rank="8" Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/"," Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=%BC%C5%C4%AF&lm=-1&rf=bangdang" cID="2" cName="音乐分类" cValue="寂寞" />
<SubCatagory Rank="9" Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/"," Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=%CF%EB%BF%DE&lm=-1&rf=bangdang" cID="2" cName="音乐分类" cValue="想哭" />
<SubCatagory Rank="10" Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/"," Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=%B7%C7%D6%F7%C1%F7&lm=-1&rf=bangdang" cID="2" cName="音乐分类" cValue="非主流" />
<SubCatagory Rank="11" Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/"," Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=90%BA%F3&lm=-1&rf=bangdang" cID="2" cName="音乐分类" cValue="90后" />
<SubCatagory Rank="12" Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/"," Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=80%BA%F3&lm=-1&rf=bangdang" cID="2" cName="音乐分类" cValue="80后" />
<SubCatagory Rank="13" Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/"," Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=%D0%A3%D4%B0%C3%F1%D2%A5&lm=-1&rf=bangdang" cID="2" cName="音乐分类" cValue="校园民谣" />
<SubCatagory Rank="14" Rex="" Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=%C3%F1%B8%E8&lm=-1&rf=bangdang" cID="2" cName="音乐分类" cValue="民歌" />
<SubCatagory Rank="15" Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/"," Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=%CF%E0%C9%F9&lm=-1&rf=bangdang" cID="2" cName="音乐分类" cValue="相声" />
<SubCatagory Rank="16" Rex="t:/"(.*?)/",s:/"(.*?)/",a:/"(.*?)/"," Url="http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=%B6%F9%B8%E8&lm=-1&rf=bangdang" cID="2" cName="音乐分类" cValue="儿歌" />
</Catagory>
- <Catagory cID="3">
//.......................略
这里需要重载MediaStore类,加入以下几个属性
- publicstaticfinalclassOnLine{
-
publicstaticfinalStringID="_id";
-
publicstaticfinalStringURL="Url";
-
publicstaticfinalStringNAME="Name";
-
publicstaticfinalStringALBUM="album";
-
publicstaticfinalStringARTIST="artist";
-
publicstaticfinalStringCATAGORY_ID="cID";
-
publicstaticfinalStringCATAGORY_NAME="cName";
-
publicstaticfinalStringCATAGORY_VALUE="cValue";
-
publicstaticfinalStringRANK="Rank";
-
publicstaticfinalStringREX="Rex";
- }
public static final class OnLine{
public static final String ID = "_id";
public static final String URL = "Url";
public static final String NAME = "Name";
public static final String ALBUM = "album";
public static final String ARTIST = "artist";
public static final String CATAGORY_ID = "cID";
public static final String CATAGORY_NAME = "cName";
public static final String CATAGORY_VALUE = "cValue";
public static final String RANK = "Rank";
public static final String REX = "Rex";
}
这样将在线的MP3资源和播放器源码在数据结构上实现了一一对应,这里的url是每个分类的页面,通过该类中的正则表达式对该页面进行解析得到所有的音乐资源,然后在一个activity中显示出来并实现点击后在线播放。
现在为止从整体上已经实现了在线播放,还存在以下问题需要解决
- 在线播放会出现中断问题
- 歌词同步
- 接下来UI的实现,例如歌词滚动
相关推荐
安卓Android源码——MusicPlayer音乐播放器源码.zip
Android Studio工程,音乐播放器,实现递归扫描SD根目录歌曲文件,切换播放模式、查看歌曲详细信息等基本功能,相应博文地址http://blog.csdn.net/djstavaV/article/details/47726675
Android MusicPlayer音乐播放器源码.zip
Android源码——MusicPlayer音乐播放器源码.zip
Android小项目(音乐播放器 musicplayer-master) 本安卓项目包括:登录、注册、增删改查等App基本操作,可成功运行。 如遇导入运行失败等问题,请自行通过Google、百度等方式进行解决,楼主不负责远程项目部署、...
Android 4.0 MusicPlayer源码,该代码为Andriod 4.0 系统音乐播放器源代码。
Android简易本地音乐播放器源码,基于Android的简易本地音乐播放器源码
Android源码——MusicPlayer音乐播放器源码.7z
Android多线程断点续传下载+在线播放音乐 GL音乐播放器 基于SDL、FFmpeg的android播放器源码 简单实用的音乐播放器 简单音乐播放器,实现了播放器基本功能,使用service后台播放音乐,并使用异步线程加载音乐图片 边...
Android MusicPlayer音乐播放器源码.zip源码资源下载Android MusicPlayer音乐播放器源码.zip源码资源下载
Android程序研发源码Android MusicPlayer音乐播放器源码
简单分析了Android原生Music的源码结构 分析了歌曲的播放流程
MusicPlayer音乐播放器源码.zip
Android MusicPlayer音乐播放器源码,安卓手机音乐播放程序,这类代码相对而言有很多啦,不过每个创作者都有自己独特的编写方法和侧重点功能,本款播放器功能并不多,只是给大家提供一个编写android手机音乐播放程序...
android YOBO在线播放器实例,可以在线播放音乐-android YOBO online player instance, you can play music online
Android MusicPlayer音乐播放器源码