从iTunes下载歌曲预览m4a文件并将其合并到录制的视频中

时间:2014-02-03 12:26:43

标签: ios objective-c itunes avplayer m4a

我使用iTunes api搜索iTunes商店中的歌曲,之后用户将选择一首歌曲预览将其合并到以前录制的视频中。

e.g。 here

如果我尝试使用AVPlayer播放此歌曲预览,它将会成功播放,但看起来此链接无法下载,因为此音频歌曲会流式传输。

所以我们可以下载这个预览音频文件,以便将它们合并到视频中。

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码下载。 “确保你读过@rckoenes所写的内容”。

NSURL *url = [NSURL       URLWithString:@"http://a1930.phobos.apple.com/us/r1000/022/Music/v4/a4/ac/63/a4ac6341-59e3-bcfe-b7f5-370100eea063/mzaf_4835051646631223146.plus.aac.p.m4a"];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];

[NSURLConnection sendAsynchronousRequest:urlRequest 
                                   queue:[NSOperationQueue mainQueue] 
                       completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
{
    if ([data length] > 0 && error == nil)
    {
        NSLog(@"recieved data");
    }
    else if ([data length] == 0 && error == nil)
    {
        NSLog(@"empty data");
    }
    else if (error != nil && error.code == NSURLErrorTimedOut)
    {
        NSLog(@"timed out");
    }
    else if (error != nil)
    {
        NSLog(@"download error");
    }
}];