Как получить видео из UIImagePickerController с максимальной продолжительностью - PullRequest
0 голосов
/ 08 июня 2019

Я реализовал UIImagePickerController в моем приложении с videoMaximumDuration 10 секунд.

Однако в обратном вызове от делегата imagePickerController: didFinishPickingMediaWithInfo: в NSDictionary я могу получить только исходное видео (а не обрезанный)видео) из PHAsset.

NSLog из словаря, когда я выбираю видео.

info: {
    UIImagePickerControllerMediaType = "public.movie";
    UIImagePickerControllerPHAsset = "<PHAsset: 0x1149af010> E2FA31C6-0232-4A89-8DE5-A4C8CBC98D97/L0/001 mediaType=2/0, sourceType=1, (540x960), creationDate=2019-06-05 14:01:07 +0000, location=0, hidden=0, favorite=0 ";
    UIImagePickerControllerReferenceURL = "assets-library://asset/asset.mov?id=E2FA31C6-0232-4A89-8DE5-A4C8CBC98D97&ext=mov";
}
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];

    if([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeSavedPhotosAlbum])
    {
        picker.delegate = self;
        picker.allowsEditing = YES;
        picker.videoMaximumDuration = 10.0f;
        picker.modalPresentationStyle = UIModalPresentationCurrentContext;
        picker.mediaTypes = @[(NSString*)kUTTypeMovie, (NSString*)kUTTypeAVIMovie, (NSString*)kUTTypeVideo, (NSString*)kUTTypeMPEG4, (NSString*)kUTTypeImage];
        picker.videoQuality = UIImagePickerControllerQualityTypeHigh;
        picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;

        [self._viewCtrl presentViewController:picker animated:YES completion:nil];
    }

Как получить доступ к обрезанному видео?Спасибо

1 Ответ

0 голосов
/ 09 июня 2019

Я не знаю, почему, но изменение UIImagePickerControllerSourceTypeSavedPhotosAlbum на UIImagePickerControllerSourceTypePhotoLibrary исправило это (теперь показывает UIImagePickerControllerMediaURL в NSSDictionary)

...