首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于如何在iOs 4中录制视频的基本说明

关于如何在iOs 4中录制视频的基本说明
EN

Stack Overflow用户
提问于 2010-07-04 05:22:51
回答 1查看 3.6K关注 0票数 2

嘿,伙计们,我很好奇是否有人能给我一个非常简短的描述,说明如何在iOs 4中制作一个应用程序录制视频。我知道如何使用os 3的方法来制作所有媒体以及其他什么东西,但我不知道iOs4中是否还能提供这种方法,如果没有,请给我一个非常简单的描述,说明如何使用新的方法来实现它?(不需要代码,但非常受欢迎。)

-Thank你!

EN

回答 1

Stack Overflow用户

发布于 2010-07-04 07:32:13

很简单。

我刚刚制作了一个基于视图的应用程序,界面上只有一个按钮来测试这一点。按钮的动作是- (IBAction)shootButtonPressed;

您必须检查设备是否支持视频记录,然后将图像选择器控制器配置为只拍摄视频。此代码仅适用于实际设备。

在主视图控制器头中,我使它符合两个协议:UIImagePickerControllerDelegate和UINavigationControllerDelegate

然后,我实现了这样的按钮按法;

代码语言:javascript
复制
- (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];
    }
} 

当电影的拍摄和选择以及用户取消摄像机选择时,您还必须实现另外两种方法来处理。

代码语言:javascript
复制
- (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");
}

超容易的。

有关详细信息,请参阅多媒体编程指南->有关音频和视频->使用视频->录制和编辑视频。它在苹果文档里,虽然有点零散,适合我的口味。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3173822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档