2015-07-24 1 views
0

Я хочу загрузить видео на панели управления облаком и отобразить это видео в приложении iOS ... искал о моем запросе и узнал, что с использованием типа актива мы можем это сделать .. но не получить точно, как его достичь программным путем Objective-C.Хотите загрузить видео на панели управления облаком и отобразить это видео в приложении ios?

Как я могу сделать это программно в Objective-c?

ответ

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]; 
       }