Iphone 如何检查用户在iPad上最多只能录制30秒的视频

Iphone 如何检查用户在iPad上最多只能录制30秒的视频,iphone,ipad,video,camera,Iphone,Ipad,Video,Camera,我在iPad应用程序中录制视频,它工作正常,但问题是,我希望用户可以录制高达30秒的视频,但任何方式都只能让用户绑定高达30秒,然后显示警报 -(void)onHomeButtonClickVideo{ UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; if ([UIImagePickerController isSourceTypeAvailab

我在iPad应用程序中录制视频,它工作正常,但问题是,我希望用户可以录制高达30秒的视频,但任何方式都只能让用户绑定高达30秒,然后显示警报

-(void)onHomeButtonClickVideo{

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
   {
    NSArray *mediaTypes = [NSArray arrayWithObject:(NSString*)kUTTypeMovie];
    picker.mediaTypes = mediaTypes ;
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;
    picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo ;
[self presentModalViewController:picker animated:NO];
[picker release];
}
   else
    {   
    UIAlertView *alt=[[UIAlertView alloc]initWithTitle:@"Error" message:@" Camera Facility is not available with this Device" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
    [alt show];
    [alt release];
}
}

首先,将图像选择器对象作为.h文件中的属性

代码是这样的

 -(void)onHomeButtonClickVideo{

picker = [[UIImagePickerController alloc] init];
picker.delegate = self;

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])

   {
    NSArray *mediaTypes = [NSArray arrayWithObject:(NSString*)kUTTypeMovie];
    picker.mediaTypes = mediaTypes ;
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;
    picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo ;
[self presentModalViewController:picker animated:NO];

[self performSelector:@selector(stopCapturingVideoAfterSomeTime) withObject:nil afterDelay:30];

}

   else
    {


    UIAlertView *alt=[[UIAlertView alloc]initWithTitle:@"Error" message:@" Camera Facility is not available with this Device" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
    [alt show];
    [alt release];


}


-(void)stopCapturingVideoAfterSomeTime
{
   [picker stopVideoCapture];

 // what ever code you want at the time of video stop : show alert or any thing
}
使用下面的代码

     UIImagePickerController* picker = .......
        picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
        picker.videoMaximumDuration = 30; //in seconds
        record.saveToAlbum = YES;
        [self loadCamScreensWithPicker:picker];

 NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL];
 NSData *data_Page = [NSData dataWithContentsOfURL:videoURL];
 if (([data_Page length]/1024/1024)<=30) 
    {

       // Not Exceed 30 SEC
    }
    else{

       // Exceed 30 Seconds
    }
UIImagePickerController*选择器=。。。。。。。
picker.mediaTypes=[NSArray arrayWithObject:(NSString*)kUTTypeMovie];
picker.videoMaximumDuration=30//几秒钟内
record.saveToAlbum=是;
[自动加载CamScreenSwithPicker:picker];
NSURL*videoURL=[info-objectForKey:UIImagePickerControllerMediaURL];
NSData*data_页面=[NSData data with contents sofURL:videoURL];

如果(([data_Page length]/1024/1024)它正在工作,但是如果用户想要拍照而不是视频,那么您需要检查录制是否开始。我希望我有两个按钮如果用户单击视频,那么它应该在工作时录制,如果单击拍照,那么它应该拍摄照片