首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iPhone:我的录像机应用编程接口代码无法工作

iPhone:我的录像机应用编程接口代码无法工作
EN

Stack Overflow用户
提问于 2010-11-19 04:50:59
回答 1查看 1.1K关注 0票数 1

我也在尝试为我的iPhone 3.0和iPhone 3.1.2设备实现视频录制功能。为此,我创建了一个示例应用程序,并在UIView中保留了一个名为“开始视频”的按钮。然后,当单击Start Video按钮时,我调用下面的函数代码。

代码语言:javascript
复制
-(IBAction) StartVideo
{

 UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];

 imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
    imagePickerController.allowsEditing = YES;

//imagePickerController.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;
 imagePickerController.mediaTypes =  [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
    imagePickerController.delegate = self;

 [self presentModalViewController:imagePickerController animated:YES];

 [imagePickerController release];

}

更新:当我检查下面的代码片段以发现视频是否受支持时,它返回如下所述的video not support警告。我不明白这是怎么回事?

代码语言:javascript
复制
NSArray *media = [UIImagePickerController availableMediaTypesForSourceType:
                      UIImagePickerControllerSourceTypeCamera];
    if([media containsObject:(id)kUTTypeMovie]) 
    {
        imagePickerController.mediaTypes = [NSArray
                                    arrayWithObjects:(id)kUTTypeMovie,nil];
        [self presentModalViewController:imagePickerController animated:YES];

    } else {
        NSLog(@"Video not supported");
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Nothing"
                                                        message:@"Video not supported"
                                                       delegate:self
                                              cancelButtonTitle:nil
                                              otherButtonTitles:@"Ok", nil];        
        [alert show];
        [alert release];
    }

我在3.02G和3.1.23G上测试了这段代码,但当我点击“开始视频”并进入设备主屏幕时,它崩溃了。我下载了一些第三方免费视频录制应用程序,名为“录制视频”,它的工作很棒,视频录制和共享文件非常好。我想知道如何在iPhone 3.0、3.1.2和4.0设备上实现视频录制。注:我仅在2G和3G设备上测试。

索梅诺内能指引我吗?

谢谢。

更新:

我用iPhone 3GS设备测试了代码(function: StartVideo),它可以正常工作。我不知道为什么在2G和3G手机上会说“视频不支持”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-19 05:00:01

您是否正在设置委托来处理UIImagePickerController的返回?您需要设置一个实现UIImagePickerControllerDelegate协议的委托(可能是呈现选取器的视图控制器

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

https://stackoverflow.com/questions/4219464

复制
相关文章

相似问题

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