想要在 cloudkit 仪表板上上传视频并在 ios 应用中显示该视频?
Want to upload video on cloudkit dashboard and display that video in an ios app?
我想在 cloudkit 仪表板上上传视频并在 iOS 应用程序中显示该视频...搜索了我的查询并了解到使用资产类型我们可以做到这一点。 . 但在 Objective-c.
中没有确切地了解如何以编程方式实现它
如何在 Objective-c 中以编程方式执行此操作?
我的 problem.here 的解决方案是我用来为可能遇到此类问题的人显示视频的代码。
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];
}
我想在 cloudkit 仪表板上上传视频并在 iOS 应用程序中显示该视频...搜索了我的查询并了解到使用资产类型我们可以做到这一点。 . 但在 Objective-c.
中没有确切地了解如何以编程方式实现它如何在 Objective-c 中以编程方式执行此操作?
我的 problem.here 的解决方案是我用来为可能遇到此类问题的人显示视频的代码。
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];
}