如何在iOS中录制视频

时间:2010-11-29 19:41:13

标签: ios video-capture

您好 我想通过Objective-C在iPhone上录制视频。有人可以提供示例代码来编写我自己的代码。我不知道该怎么做。而且我急需它。任何小小的帮助都将受到极大的赞赏提前谢谢。

此致 Sohaib Qazi

4 个答案:

答案 0 :(得分:3)

AV Foundation Framework是在iOS和Mac上录制视频和音频的新方式。

http://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/00_Introduction.html#//apple_ref/doc/uid/TP40010188

它可以让您更好地控制焦点,照明等......

答案 1 :(得分:2)

您通常应使用可用的最高级别抽象,以便执行所需的任务。例如,在iOS中:

  • 如果您只是想播放电影,可以使用媒体播放器框架(MPMoviePlayerController或MPMoviePlayerViewController),或者对于可以使用UIWebView对象的基于Web的媒体。

  • 要在只需要对格式进行最小控制时录制视频,请使用UIKit框架(UIImagePickerController)。

AV基金会是您可以用来播放和创建基于时间的视听媒体的几个框架之一。它提供了一个Objective-C接口,用于在基于时间的视听数据的详细级别上工作。例如,您可以使用它来检查,创建,编辑或重新编码媒体文件。您还可以在实时捕获和回放期间从设备获取输入流并操纵视频。

via - Apple

答案 2 :(得分:0)

请参阅Apple关于“拍摄照片和电影”的概述here

要获得快速解决方案,您应该使用UIImagePicker,它允许您使用Apple的UI在应用程序中捕获照片/视频。

此课程的Apple文档位于:http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html

答案 3 :(得分:0)

if ([UIImagePickerController
     isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.modalTransitionStyle = UIModalPresentationFullScreen;
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;
    picker.showsCameraControls = YES;
    picker.delegate = self;
    picker.mediaTypes = @[(id)kUTTypeMovie];
    [self presentViewController:picker animated:YES  // self is a viewController
                     completion:^ {
                     }];
}