如何在iOS中录制video

嗨,我想通过Objective-C在iPhone中录制video。 有人可以提供我的示例代码来写我自己的代码。 我不知道该怎么做。 我急需它。 任何一点帮助,将不胜感激。 提前致谢。

关于Sohaib Qazi

AV Foundation Framework是在iOS和Mac上录制video和audio的新方式。

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

它给你更多的焦点,照明等的控制…

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

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

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

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

通过 – 苹果

请参阅苹果的“拍照和电影”概述。

对于快速解决scheme,您应该使用UIImagePicker,它允许您使用Apple的UI在应用程序中捕捉照片/video。

这个类的Apple文档在这里: http : //developer.apple.com/library/ios/#documentation/UIKit/Reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html

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:^ { }]; }