Android获取百度音乐的音乐下载地址和歌词下载连接

本文介绍了如何在Android中通过特定URL获取百度音乐的XML文件,并解析该文件以得到音乐下载地址和歌词下载地址。通过示例代码展示了如何处理URL、下载XML、解析XML获取所需信息,并给出了歌词地址的计算规则。
摘要由CSDN通过智能技术生成

首先通过你要下载的歌曲通过下列连接:

http://box.zhangmen.baidu.com/x?op=12&count=1&title={title}$${author}$$$$

可以获取一个xml文件通过解析xml文件就可以读取到音乐下载的地址和歌词下载的地址。

部分代码:

  String title = "六月的雨";
  String singer = "胡歌";                    
  String url = "http://box.zhangmen.baidu.com/x?op=12&count=1&title={title}$${author}$$$$"
  url=url.replace("{title}", URLEncoder.encode(title, "utf-8"));    
   //将String字符串转码
  if(singer == null) {
url=url.replace("$${author}$$$$", "");
 }else {
url=url.replace("{author}", URLEncoder.encode(singer, "utf-8"));
 }



下面这部分是根据url地址,下载xml文件的代码:

 public static InputStream downLoad(String urlStr) {   //根据网络地址获取输入流
InputStream inputStream = null;
    try {
    URL url = new URL(urlStr);
    HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();
    urlConn.setRequestMethod("GET");
    urlConn.setConnectTimeout(10000);
    urlConn.setDoOutput(true);
    urlConn.setDoInput(true);
    //urlConn.setUseCaches(true);
    urlConn.connect();
    System.out.println("UrlCode:"+urlConn.getResponseCode());
    if(urlConn.getResponseCode() != HttpURLConnection.HTTP_OK) {
    System.out.println("请求失败");
    }else {
    System.out.println("请求成功  ");
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值