Ios6 使用AFN网络和缓存视频播放流视频

Ios6 使用AFN网络和缓存视频播放流视频,ios6,video-streaming,afnetworking,Ios6,Video Streaming,Afnetworking,所以我尝试让我的应用程序在AmazonS3上播放视频。到目前为止,我可以通过苹果的MediaPlayer教程做到这一点,没有问题: 然而,我在我的应用程序中使用RestKit,因此也使用AFNetworking。我看到AFNetworking正在使用缓存,所以我想知道是否有可能对视频也这样做?我不知道如何使用网络传输视频。因此,这将是一个良好的开端。我可以下载一部电影使用AFN网络。。。但是我可以用它来流媒体吗?或者我应该使用#import提供的流媒体系统 例如,如果我在Vevo上观看一段音乐片

所以我尝试让我的应用程序在AmazonS3上播放视频。到目前为止,我可以通过苹果的MediaPlayer教程做到这一点,没有问题:

然而,我在我的应用程序中使用RestKit,因此也使用AFNetworking。我看到AFNetworking正在使用缓存,所以我想知道是否有可能对视频也这样做?我不知道如何使用网络传输视频。因此,这将是一个良好的开端。我可以下载一部电影使用AFN网络。。。但是我可以用它来流媒体吗?或者我应该使用#import提供的流媒体系统

例如,如果我在Vevo上观看一段音乐片段,5分钟后重新观看,我是否必须在iPad上重新下载它?!这对我来说都是新鲜事,很抱歉我的无知

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://s3.amazonaws.com/leclerc/videos/sop/IMG_0141.MOV"]];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"IMG_0141.MOV"];
operation.outputStream = [NSOutputStream outputStreamToFileAtPath:path append:NO];

[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"Successfully downloaded file to %@", path);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];

[operation start];