我想在cloudkit仪表板上上传视频,并在iOS应用中显示该视频...搜索了我的查询,并了解到使用资产类型我们可以做到这一点..但是没有准确地获得如何以编程方式实现它在Objective-c。
如何在Objective-c中以编程方式执行此操作?
答案 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];
}