2015-11-20 3 views
0

Я хочу использовать камеру iphone для прикрепления фотографий или видео.Используйте фото и видео камеру?

Я знаю, как открыть JUST Photo Camera и JUST Video Camera, но я не знаю, как запускать оба в одно и то же время.

Могу ли я использовать UIImagePickerController для открытия как в одно и то же время, так и для создания пользовательского представления?

Ниже код используется только для фото камеры и видеокамеры

-(void)photoCameraButtonAction{ 
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { 

     imagePicker = [[UIImagePickerController alloc] init]; 
     imagePicker.delegate = self; 
     imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 

     [self presentViewController:imagePicker animated:YES completion:nil]; 
    } 
} 

-(void)videoCameraButtonAction{ 

    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { 

     imagePicker = [[UIImagePickerController alloc] init]; 
     imagePicker.delegate = self; 
     imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 

     NSArray *mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera]; 
     NSArray *videoMediaTypesOnly = [mediaTypes filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(SELF contains %@)", @"movie"]]; 

     imagePicker.mediaTypes = videoMediaTypesOnly; 
     imagePicker.videoQuality = UIImagePickerControllerQualityTypeMedium; 
     imagePicker.videoMaximumDuration = 180; 

     [self presentViewController:imagePicker animated:YES completion:nil]; 
    } 
} 

Спасибо!

+0

Та же физическая камера используется для обоих. Основное различие - это настройки для всего всего. Видео имеет низкое разрешение, и оно должно отслеживать движение лучше, что означает более высокую скорость затвора. Я не любитель фотографии или что-то в этом роде, но я знаю, что вы не можете делать оба одновременно с хорошими результатами. Вы можете записывать видео и снимать кадры в виде фотографий. На самом деле это не то же самое. – Avi

+0

Вы можете создать собственное представление и показать одно на другом представлении, которое меньше внутри, на пользовательском представлении дать пользователю кнопку выбора между изображением и выбором фотографий, возможно, прочитайте больше в [здесь] (http://stackoverflow.com/questions/ 17918584/КСН-UIImagePickerController-SET-кадр) – Tj3n

ответ

0

Вы можете сделать это, что

 let picker = UIImagePickerController() 
     picker.delegate = self 
     picker.sourceType = .camera 
     picker.mediaTypes = [kUTTypeMovie as String,kUTTypeImage as String] 
     self.present(picker, animated: true, completion: nil) 
Смежные вопросы