2015-04-16 4 views
4

У меня есть AVCaptureVideoPreviewLayer и AVCaptureSession, чтобы отобразить предварительный просмотр видео на экране.UIImagePickerController конфликтует с предварительным просмотром видео AVCaptureSession

Отдельно у меня есть UIImagePickerController, чтобы снимать фотографии (используя UIImagePickerControllerOriginalImage).

Моя проблема заключается в том, что при съемке с UIImagePickerController видеозапись AVCaptureSession замерзает.

Как можно предотвратить предварительный просмотр видеоролика при съемке, когда я делаю снимок с помощью UIImagePickerController?

+0

Трудно дать ответ, не имея более подробной информации. Это нормально, когда предварительный просмотр видео останавливается, поскольку оба используют одно и то же устройство камеры, и выборщик изображений берет на себя ответственность за это, чтобы сделать снимок. Почему вы используете средство выбора изображений, чтобы снимать изображение и не использовать функции из AVCaptureSession напрямую, чтобы делать снимок? – pteofil

+0

Опубликовать соответствующие коды (void) imagePickerController: pickerController didFinishPickingMediaWithInfo: (NSDictionary – tharif

ответ

1

После увольнения сеанса видеозахвата попробуйте создать новый вид и добавить PBJViewcontroller туда, передать строку видеопата в объект viewcontroller.

Например:

[собственной dismissViewControllerAnimated: ДА завершение: ноль];

UIView * movieVW = [[UIView alloc] initWithFrame: CGRectMake (0,44, 1024, 724)];

[предварительный просмотрBaseView addSubview: movieVW];

_videoPlayerController = [[PBJVideoPlayerController alloc] init];

_videoPlayerController.delegate = self; 

_videoPlayerController.view.frame = movieVW.frame; 

NSString *myString = [outputURL absoluteString]; 

_videoPlayerController.videoPath = myString; 

[previewBaseView addSubview:_videoPlayerController.view]; 
Смежные вопросы