Как разрешить отображение только видеомагнитофона iPhone 3GS с использованием класса UIImagePickerController - PullRequest
0 голосов
/ 07 августа 2009

Используя класс UIImagePicker, я могу выбрать UIImagePickerControllerSource как UIImagePickerControllerSourceTypeCamera. Это покажет оба варианта, камеру, а также видеомагнитофон.

Я хочу, чтобы пользователю была доступна только опция записи видео. И как только пользователь открывает, он начинает запись без необходимости нажимать кнопку записи.

Кто-нибудь, кто знает, как это возможно?

Спасибо

Ответы [ 2 ]

2 голосов
/ 07 августа 2009

установить свойство mediaTypes в UIImagePickerController.

0 голосов
/ 07 февраля 2013

в вашем .h файле

#define MAX_VIDEO_DURATION 10
@interface VideoCaptureVC_iPhone : UIViewController
<UIActionSheetDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate>
{
    IBOutlet UIImageView *imageView;
    UIImagePickerController *picker;
}

в вашем файле .m

- (void)viewDidLoad
{
 // Create UIImagePickerController
    picker = [[UIImagePickerController alloc] init];
    picker.videoQuality = UIImagePickerControllerQualityTypeMedium;
    picker.mediaTypes = [NSArray arrayWithObject:(NSString*)kUTTypeMovie];
    picker.videoMaximumDuration = MAX_VIDEO_DURATION;

    // Set the source type to the camera
    [picker setSourceType:UIImagePickerControllerSourceTypeCamera];

    // Set ourself as delegate
    [picker setDelegate:self];

    // Always check to see if there is a front facing camera before forcing one on the picker
    if([UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront]){
        [picker setCameraDevice:UIImagePickerControllerCameraDeviceFront];
    }
    [picker setShowsCameraControls:NO];
[picker takePicture]
}
...