从网络获取链接MP3

时间:2014-04-03 02:57:38

标签: ios hyperlink mp3

我想从网站上获取MP3链接,我不确切知道这个网站的类型,但它只有这样的内容(链接:http://www.nhaccuatui.com/download/song/4Upyxq0QlytX

{"error_message":"Success","data":{"stream_url":"http:\/\/download.s81.stream.nixcdn.com\/dd634cb8afcc15d7c17a8ce4c548709f\/533cc58e\/NhacCuaTui791\/KhongQuanTam-ChiDan_4cyw4_hq.mp3","is_charge":"false"},"error_code":0,"STATUS_READ_MODE":true}

如果我想从密钥(?)" stream_url"获取内容(链接mp3),我该怎么办?从this link将其放入我的iOS应用程序?

2 个答案:

答案 0 :(得分:1)

如果您重新排列JSON,它将如下所示:

{
   "error_message":"Success",
   "data":{
      "stream_url":"http:\/\/download.s81.stream.nixcdn.com\/dd634cb8afcc15d7c17a8ce4c548709f\/533cc58e\/NhacCuaTui791\/KhongQuanTam-ChiDan_4cyw4_hq.mp3",
      "is_charge":"false"
   },
   "error_code":0,
   "STATUS_READ_MODE":true
}

从中你可以看到它的字典。

如果您想通过网址请求获取,请执行以下操作:

NSDictionary *dictionaryData;
NSURLRequest *requestURL = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.00];
NSHTTPURLResponse *response;
NSError *error = [[NSError alloc]init];
NSData *apiData = [NSURLConnection sendSynchronousRequest:requestURL returningResponse:&response error:&error];
dictionaryData = [NSJSONSerialization JSONObjectWithData:apiData options:kNilOptions error:&error];

然后你可以通过这样做获取网址:

NSString *str = [[dictionaryData objectForKey:@"data"] objectForKey:@"stream_url"];

然后再提出获取文件的请求。

答案 1 :(得分:0)

您提供的数据采用JSON格式。要访问它,请使用NSJSONSerialization

相关问题