iPhone:基于计时器的视频录制?

Get*_*tsy 1 iphone cocoa-touch objective-c

我已经实现了代码来做视频录制功能.它在3GS设备上运行良好.我想根据一些计时器设置来限制视频录制.可以说,我想让用户只进行20秒或35秒的视频录制.我怎样才能做到这一点?我可以在录制视频时在媒体播放器顶部显示计时器控件吗?

请建议我.

这是我的视频录制代码:

    UIImagePickerController *pickerController = 
                       [[[UIImagePickerController alloc] init] autorelease];
    pickerController.delegate = self;
    pickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
    pickerController.showsCameraControls = YES;
    pickerController.mediaTypes = [NSArray arrayWithObject:(id)kUTTypeMovie];
    [self presentModalViewController:pickerController animated:YES];
Run Code Online (Sandbox Code Playgroud)

Bjö*_*lek 6

videoMaximumDuration期望a NSTimeInterval,这是浮点值的tpyedef.所以你应该传递一个浮点值.试试这样:

UIImagePickerController *pickerController = [[UIImagePickerController alloc] init];
pickerController.delegate = self;
pickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
pickerController.showsCameraControls = YES;
pickerController.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie]; // kUTTypeMovie is actually an NSString.
pickerController.videoMaximumDuration = 30.0f; // limits video length to 30 seconds.
[self presentModalViewController:pickerController animated:YES];
[pickerController release];
Run Code Online (Sandbox Code Playgroud)