Iphone 如何检查用户在iPad上最多只能录制30秒的视频
我在iPad应用程序中录制视频,它工作正常,但问题是,我希望用户可以录制高达30秒的视频,但任何方式都只能让用户绑定高达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
-(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)它正在工作,但是如果用户想要拍照而不是视频,那么您需要检查录制是否开始。我希望我有两个按钮如果用户单击视频,那么它应该在工作时录制,如果单击拍照,那么它应该拍摄照片