Как активировать URL-адрес для записанного видео с помощью ImagePickerViewController?

На самом деле я хочу исправить проблему с ориентацией видео, когда видео захватывается на устройстве в портретном или ландшафтном режиме. Для решения этой проблемы у меня есть эта ссылка

Как исправить проблему с ориентацией видео в iOS

и у меня также есть Google для решения проблемы с ориентацией. Каждому подходу нужен URL-адрес актива. Пожалуйста, скажите мне, как получить ссылочный URL-адрес, когда видео захватывается с камеры.

В настоящее время я получаю UIImagePickerControllerMediaURL в

 - (void) imagePickerController: (UIImagePickerController *) picker
     didFinishPickingMediaWithInfo: (NSDictionary *) info
 { 
    NSUrl * url =[info objectForKey:UIImagePickerControllerMediaURL];
    NSlog("Url is ::::%@",url);
 }

Но я хочу получить UIImagePickerControllerReferenceURL за недавно записанное видео. Пожалуйста, помогите мне.


person user3627622    schedule 29.05.2014    source источник


Ответы (1)


Привет, можешь попробовать с этим. Это даст ссылочный URL-адрес видео.

// For responding to the user accepting a newly-captured picture or movie
- (void)video:(NSString*)videoPath didFinishSavingWithError:(NSError*)error contextInfo:(void*)contextInfo
{

        NSString *str=@"file://localhost";
        NSString *appendPath=[str stringByAppendingString:videoPath];

        NSURL *urlVideo = [NSURL URLWithString:[appendPath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];


            AVURLAsset *asset = [AVURLAsset assetWithURL: urlVideo];
            Float64 duration = CMTimeGetSeconds(asset.duration);

            NSString *strTime = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%f",duration]];

            DLog(@"strTime ==%@",strTime);
}

Спасибо

person Harunmughal    schedule 29.05.2014
comment
didFinishSavingWithError , когда этот метод вызывается, я думаю, он будет вызываться при возникновении какой-либо ошибки. Пожалуйста, объясните еще кое-что. - person user3627622; 29.05.2014
comment
Нет. Он будет вызван, когда видео закончит сохранение, если будет какая-либо ошибка, то он вернет ошибку. - person Harunmughal; 29.05.2014
comment
Спасибо за ответ. Но мне нужен URL-адрес актива, который выглядит так - person user3627622; 29.05.2014