-3

私は1つのアプリケーションを開発しています.その中で、カメラを使用してビデオをキャプチャする必要があります.だから、これを行う方法を教えてください.

4

3 に答える 3

1

UIImagePickerController クラス リファレンスをよくお読みください。問題を解決するためのアプローチ方法を教えてくれます。

于 2012-05-16T12:47:26.207 に答える
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];
于 2012-05-16T12:58:10.770 に答える
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];
}
于 2012-05-16T12:55:11.330 に答える