2012-05-16 63 views

回答

0

我假设你知道如何使用UIImagePickerController

#import <MediaPlayer/MediaPlayer.h> // add MediaPlayer.framework 

- (IBAction) startCamera 
{ 
    UIImagePickerController * startCamera; 
    startCamera = [[UIImagePickerController alloc] init]; 
    startCamera.delegate = self; 

    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) 
    {   
     NSArray *mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie]; 
     startCamera.mediaTypes = mediaTypes ; 
     startCamera.sourceType = UIImagePickerControllerSourceTypeCamera; 
     startCamera.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo ; 
     startCamera.allowsEditing = YES ; 

    } 
    else 
    { 
     startCamera.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 

    } 

     [self presentModalViewController:startCamera animated:YES]; 
     [startCamera release]; 
} 
0

试试这个代码段。仅在设备中测试此代码。使用UIImagePickerDelegate方法处理录制的视频。

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
picker.delegate = self; 
picker.allowsEditing = YES; 
if (([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])) 
{ 
    picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    [self presentModalViewController: picker animated:YES]; 
} 
else 
{ 
    NSLog(@"Put alert no camer found"); 
     // Put alert no camer found 
} 
[picker release];