Objective C / IOS – 将audiostream保存到文件

是否有可能/有没有办法将audiostream保存到本地文件? 我很缺乏经验,我不知道从哪里开始 – 正确的方向点将不胜感激。

我正在构build一个从URLstream式传输audio的应用程序(例如http://audiostream.mp3 )。 我希望用户能够将audio保存到文件,从他们开始收听时开始。 由于audio将是一个stream,我担心的是,我不处理一个完整的MP3文件 – 我猜这使事情比简单地下载一个完整的MP3更棘手。

在此先感谢您的帮助。

播放时,可以同时保存缓冲的歌曲。

NSData *aData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.noiseaddicts.com/samples_1w72b820/274.mp3"]]; NSError *aError; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"/MyFolder.mp3"]; NSLog(@"%@",dataPath); [aData writeToFile:dataPath atomically:YES]; aPlayer = [[AVAudioPlayer alloc]initWithData:aData error:&aError]; if (aError) { NSLog(@"Erri %@",aError.description); } aPlayer.volume = 1; [aPlayer play];