首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

经过搜索获得音乐文件和相应LRC文件的绝对路径

2012-06-26 
通过搜索获得音乐文件和相应LRC文件的绝对路径// 请求服务器获取xml文件public String getMusicXML(String

通过搜索获得音乐文件和相应LRC文件的绝对路径

// 请求服务器获取xml文件public String getMusicXML(String musicName, String singerName) { try {musicName = URLEncoder.encode(musicName,"gbk");singerName = URLEncoder.encode(singerName,"gbk");} catch (UnsupportedEncodingException e2) {// TODO Auto-generated catch blocke2.printStackTrace();}String strUrl = "http://box.zhangmen.baidu.com/x?op=12&count=1&title="+ musicName + "$$" + singerName + "$$$$";Log.e("url", strUrl);try {url = new URL(strUrl);} catch (Exception e1) {e1.printStackTrace();}BufferedReader br = null;String s;try {InputStreamReader in = new InputStreamReader(url.openStream());Log.e("the encode is ", in.getEncoding());br = new BufferedReader(in);} catch (IOException e1) {Log.e("tag", "br is null");}try {while ((s = br.readLine()) != null) {sb.append(s + "\r\n");br.close();}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}Log.e("sb=", sb.toString());return sb.toString();}



获得的xml文件如下:


// 解析xml文件,得到music文件和lrc文件的地址public String getLyricPath() { int begin = 0, end = 0, number = 0; String lrcPath = ""; begin = sb.indexOf("<lrcid>"); Log.e("test", "sb = " + sb); if (begin != -1) { end = sb.indexOf("</lrcid>", begin); lrcPath = sb.substring(begin + 7, end); number = Integer.parseInt(lrcPath); } lrcPath = "http://box.zhangmen.baidu.com/bdlrc/" + number / 100 + "/" + number + ".lrc"; Log.e("test", "lrcPath = " + lrcPath);return lrcPath; } public String getMusicPath(){int begin = 0, end = 0; String musicPath = ""; begin = sb.indexOf("<p2p>"); if(begin != -1){ end = sb.indexOf("</p2p>", begin); musicPath = sb.substring(begin, end + 5); } begin = musicPath.indexOf("http://"); if (begin != -1) { end = musicPath.indexOf("]]>"); musicPath = musicPath.substring(begin, end); } Log.e("test", "musicPath = " + musicPath);return musicPath;}

得到的musicPath = "http://zhangmenshiting.baidu.com/data2/music/5219955/5219955.mp3?xcode=de853ab52489ef65d21c0ed7334abdcd"

lrcPaht = "http://box.zhangmen.baidu.com/bdlrc/147/14706.lrc"

其中musicPaht会改变,lrcPath不变

热点排行