iOS_音频下载

转载 2016年05月31日 11:30:58

iOS_音频下载


下载方法一:

[html] view plain copy
 print?
  1. //设置下载链接  
  2. NSURL *soundURL = [NSURL URLWithString:@"http://music.baidu.com/data/music/file?link=http://yinyueshiting.baidu.com/data2/music/99733412/87603531183600128.mp3?xcode=da76dbe4a83a8f23ffdc3037e7b25f97927dc57a6cb1af51&song_id=87603531"];  
  3. //根据链接获取数据  
  4. NSData *audioData = <span style="font-family: Arial, Helvetica, sans-serif;">[</span><span class="s1" style="font-family: Arial, Helvetica, sans-serif;">NSData</span><span style="font-family: Arial, Helvetica, sans-serif;"> </span><span class="s2" style="font-family: Arial, Helvetica, sans-serif;">dataWithContentsOfURL</span><span style="font-family: Arial, Helvetica, sans-serif;">:soundURL]</span>;  
  5.   
  6. //设置保存文件夹  
  7. NSString *docDirPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];  
  8. //设置保存路径和生成文件名  
  9. NSString *filePath = [NSString stringWithFormat:@"%@/music.mp3",docDirPath];  
  10. //保存  
  11. if ([audioData writeToFile:filePath atomically:YES]) {  
  12.     NSLog(@"succeed");  
  13. }else{  
  14.     NSLog(@"faild");  
  15. }  

下载方法二:
第二种方法网上的,开头部分稍微做了修改。这段可以显示下载的文件大小。

[objc] view plain copy
 print?
  1.         NSURL *soundURL = [NSURL URLWithString:@"http://music.baidu.com/data/music/file?link=http://yinyueshiting.baidu.com/data2/music/99733412/87603531183600128.mp3?xcode=da76dbe4a83a8f23ffdc3037e7b25f97927dc57a6cb1af51&song_id=87603531"];  
  2.         NSLog(@"soundURL:%@",soundURL);  
  3.           
  4.         NSDate *date = [NSDate date];  
  5.         NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:soundURL];  
  6.         NSURLResponse *response;  
  7.         NSError *error;  
  8.         NSData* result = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:&response error:&error];  
  9.         NSLog(@"Response expects %lld bytes", [response expectedContentLength]);  
  10.         NSLog(@"Response suggested file name: %@", [response suggestedFilename]);  
  11.         if ([response suggestedFilename])  
  12. //            self.savePath = [DEST_PATH stringByAppendingString:[response suggestedFilename]];  
  13.           
  14.         if (!result)  
  15.             NSLog(@"Error downloading data: %@.", [error localizedDescription]);  
  16.         else if (response.expectedContentLength < 0)  
  17.             NSLog(@"Error with download. Carrier redirect?");  
  18.         else  
  19.         {  
  20.             NSLog(@"Download succeeded.");  
  21.             NSLog(@"Read %d bytes", result.length);  
  22.             NSLog(@"Elapsed time: %0.2f seconds.", -1*[date timeIntervalSinceNow]);  
  23.               
  24.             NSString *docDirPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];  
  25.             NSString *filePath = [NSString stringWithFormat:@"%@/music.mp3",docDirPath];  
  26.               
  27.             if ([result writeToFile:filePath atomically:YES]) {  
  28.                 NSLog(@"succeed");  
  29.             }else{  
  30.                 NSLog(@"faild");  
  31.             }  
  32.         }  



下载好的音频保存在沙河的document文件夹下

打开沙河可以看到:


若下载的音乐文件太小,请检查一下链接是否正确。我之前也是因为链接给错,下下来的music.mp3都只有1k,后来链接给对了就有3M了。上面的链接百度找的,目前可用,若不可用请自行搜索找一个。

iOS音视频实现边下载边播放

原文:http://sky-weihao.github.io/2015/10/06/Video-streaming-and-caching-in-iOS/ 近段时间制作视频播放社区的功能,期间查...
  • u011270282
  • u011270282
  • 2016年03月26日 11:47
  • 10253

iOS 音频Demo(本地,网络音频的下载与播放全实现)

  • 2012年06月16日 20:39
  • 6.67MB
  • 下载

文件的下载与保存,以及mp3文件的播放

这里只是说说异步 单线程下载与文件的保存 以下载一个mp3文件并保存为例: -(void)loading { //设置文件下载地址 NSString *urlString = [N...
  • a6472953
  • a6472953
  • 2012年08月14日 18:16
  • 7098

iOS一句话加载音频,下载音频

  • 2013年10月22日 09:08
  • 362KB
  • 下载

iOS音频文件存储

一、基础数据类型 IOS代码 NSString *tempA = @"123";   NSString *tempB = @"456";   1,字符串拼接...
  • m372897500
  • m372897500
  • 2014年08月22日 09:48
  • 1871

iOS 音效音频文件

  • 2012年08月15日 18:13
  • 22KB
  • 下载

ios 音频文件保存

一、基础数据类型 IOS代码 NSString *tempA = @"123";   NSString *tempB = @"456";   1,字符串拼接 NSString ...
  • m372897500
  • m372897500
  • 2014年06月21日 00:00
  • 7565

iOS将网络音频文件写入本地的方法

//创建保存文件路径  fileName:文件名 type:文件类型 - (NSString*)getPathByFileName:(NSString *)fileName ofType:(...
  • scodefarmery
  • scodefarmery
  • 2016年01月07日 10:38
  • 786

iOS 播放网络音乐下载

iOS开发-播放网络音乐-AVFoundation使用-网络访问-解析json-swift 3
  • m0_38076563
  • m0_38076563
  • 2017年04月17日 22:55
  • 448

iOS录音方法实用详解(配Demo下载)

iOS录音播放Demo下载地址:http://download.csdn.net/detail/lovechris00/9587214本文将涉及到以下内容:一、搭建长按录音UI效果;二、使用AVAud...
  • lovechris00
  • lovechris00
  • 2016年07月26日 16:27
  • 11942
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS_音频下载
举报原因:
原因补充:

(最多只允许输入30个字)