嘿,伙计们,我很好奇是否有人能给我一个非常简短的描述,说明如何在iOs 4中制作一个应用程序录制视频。我知道如何使用os 3的方法来制作所有媒体以及其他什么东西,但我不知道iOs4中是否还能提供这种方法,如果没有,请给我一个非常简单的描述,说明如何使用新的方法来实现它?(不需要代码,但非常受欢迎。)
-Thank你!
发布于 2010-07-04 07:32:13
很简单。
我刚刚制作了一个基于视图的应用程序,界面上只有一个按钮来测试这一点。按钮的动作是- (IBAction)shootButtonPressed;
您必须检查设备是否支持视频记录,然后将图像选择器控制器配置为只拍摄视频。此代码仅适用于实际设备。
在主视图控制器头中,我使它符合两个协议:UIImagePickerControllerDelegate和UINavigationControllerDelegate。
然后,我实现了这样的按钮按法;
- (IBAction)shootButtonPressed;
{
BOOL canShootVideo = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];
if (canShootVideo) {
UIImagePickerController *videoRecorder = [[UIImagePickerController alloc] init];
videoRecorder.sourceType = UIImagePickerControllerSourceTypeCamera;
videoRecorder.delegate = self;
NSArray *mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
NSArray *videoMediaTypesOnly = [mediaTypes filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(SELF contains %@)", @"movie"]];
BOOL movieOutputPossible = (videoMediaTypesOnly != nil);
if (movieOutputPossible) {
videoRecorder.mediaTypes = videoMediaTypesOnly;
[self presentModalViewController:videoRecorder animated:YES];
}
[videoRecorder release];
}
} 当电影的拍摄和选择以及用户取消摄像机选择时,您还必须实现另外两种方法来处理。
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[self dismissModalViewControllerAnimated:YES];
// save the movie or something here, pretty much the same as doing a photo
NSLog(@"movie captured %@", info);
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
// process the cancellation of movie picker here
NSLog(@"Capture cancelled");
}超容易的。
有关详细信息,请参阅多媒体编程指南->有关音频和视频->使用视频->录制和编辑视频。它在苹果文档里,虽然有点零散,适合我的口味。
https://stackoverflow.com/questions/3173822
复制相似问题