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