使用TZImagePickerController选图片和选视频
选图片
TZImagePickerController *pickerVC = [[TZImagePickerController alloc] init];
pickerVC.allowPreview = YES;
pickerVC.allowTakeVideo = NO;
pickerVC.maxImagesCount = 9;
UIColor *themeColor = [UIColor whiteColor];
pickerVC.naviBgColor = themeColor;
pickerVC.navigationBar.barTintColor = themeColor;
pickerVC.naviTitleColor = [UIColor blackColor];
pickerVC.navigationBar.translucent = YES;
pickerVC.modalPresentationStyle = UIModalPresentationFullScreen;
pickerVC.barItemTextColor = [UIColor blackColor];
pickerVC.navigationBar.tintColor = [UIColor blackColor];
pickerVC.statusBarStyle = UIStatusBarStyleDefault;
[[self rootVC] presentViewController:pickerVC animated:YES completion:nil];
[pickerVC setDidFinishPickingPhotosHandle:^(NSArray<UIImage *> *photos, NSArray *assets, BOOL isSelectOriginalPhoto) {
//
}];
选视频
TZImagePickerController *pickerVC = [[TZImagePickerController alloc] init];
pickerVC.allowPreview = YES;
pickerVC.allowTakeVideo = NO;
pickerVC.maxImagesCount = 1;
pickerVC.allowPickingVideo = YES;
pickerVC.allowPickingImage = NO;
pickerVC.allowPickingMultipleVideo = YES;
UIColor *themeColor = [UIColor whiteColor];
pickerVC.naviBgColor = themeColor;
pickerVC.navigationBar.barTintColor = themeColor;
pickerVC.naviTitleColor = [UIColor blackColor];
pickerVC.navigationBar.translucent = YES;
pickerVC.modalPresentationStyle = UIModalPresentationFullScreen;
pickerVC.barItemTextColor = [UIColor blackColor];
pickerVC.navigationBar.tintColor = [UIColor blackColor];
pickerVC.statusBarStyle = UIStatusBarStyleDefault;
UIViewController *rootVC = [UIApplication sharedApplication].delegate.window.rootViewController;
[rootVC presentViewController:pickerVC animated:YES completion:nil];
[pickerVC setDidFinishPickingPhotosHandle:^(NSArray<UIImage *> *photos,NSArray *assets,BOOL isSelectOriginalPhoto) {
PHVideoRequestOptions *options = [[PHVideoRequestOptions alloc] init];
options.version = PHVideoRequestOptionsVersionOriginal;
options.deliveryMode = PHVideoRequestOptionsDeliveryModeFastFormat;
options.networkAccessAllowed = YES;
PHImageManager *manager = [PHImageManager defaultManager];
PHAsset *phAsset = assets[0];
[manager requestPlayerItemForVideo:phAsset options:options resultHandler:^(AVPlayerItem * _Nullable playerItem, NSDictionary * _Nullable info) {
if (playerItem != nil) {
AVURLAsset *urlAsset = (AVURLAsset *)playerItem.asset;
NSURL *url = urlAsset.URL;
}
}];
}];
未经作者授权,禁止转载
本文来自博客园,作者:CoderWGB,转载请注明原文链接:https://www.cnblogs.com/wgb1234/articles/18428040
THE END

浙公网安备 33010602011771号