想要在cloudkit仪表板上上传视频并在ios应用中显示该视频吗?

时间:2015-07-24 06:45:03

标签: ios objective-c cloudkit

我想在cloudkit仪表板上上传视频,并在iOS应用中显示该视频...搜索了我的查询,并了解到使用资产类型我们可以做到这一点..但是没有准确地获得如何以编程方式实现它在Objective-c。

如何在Objective-c中以编程方式执行此操作?

1 个答案:

答案 0 :(得分:1)

为我的问题找到了解决方案。我用来为那些可能遇到此类问题的人显示视频的代码。

                CKAsset * asset=[videoArray objectAtIndex:0];  
                NSData *urlData = [NSData dataWithContentsOfURL:asset.fileURL];
                if ( urlData )
                 {
                 //save video 
                    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
                    NSString  *documentsDirectory = [paths objectAtIndex:0];
                    NSString  *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"filename.mp4"];
                   [urlData writeToFile:filePath atomically:YES];
                   NSURL *fileURL = [NSURL fileURLWithPath:filePath];
                 //Play video
                   AVPlayer * avPlayer = [AVPlayer playerWithURL:fileURL];
                   AVPlayerLayer *layer = [AVPlayerLayer playerLayerWithPlayer:avPlayer];
                   avPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone;
                  layer.frame = CGRectMake(0, 0, 300, 300);
                  [self.view.layer addSublayer: layer];
                  [avPlayer play];
                 }