0

UIImagePickerクラスを使用して、UIImagePickerControllerSourceをUIImagePickerControllerSourceTypeCameraとして選択できます。これにより、オプション、カメラ、およびビデオリコアラーの両方が表示されます。

ビデオ録画オプションのみをユーザーが利用できるようにしたい。そして、ユーザーが開くとすぐに、録音ボタンをタップすることなく録音を開始します。

どうすればそれが可能かを知っている人はいますか?

ありがとう

4

2 に答える 2

2

UIImagePickerControllerでmediaTypesプロパティを設定します。

于 2009-08-07T13:01:29.593 に答える
0

あなたの.hファイルで

#define MAX_VIDEO_DURATION 10
@interface VideoCaptureVC_iPhone : UIViewController
<UIActionSheetDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate>
{
    IBOutlet UIImageView *imageView;
    UIImagePickerController *picker;
}

あなたの.mファイルで

- (void)viewDidLoad
{
 // Create UIImagePickerController
    picker = [[UIImagePickerController alloc] init];
    picker.videoQuality = UIImagePickerControllerQualityTypeMedium;
    picker.mediaTypes = [NSArray arrayWithObject:(NSString*)kUTTypeMovie];
    picker.videoMaximumDuration = MAX_VIDEO_DURATION;

    // Set the source type to the camera
    [picker setSourceType:UIImagePickerControllerSourceTypeCamera];

    // Set ourself as delegate
    [picker setDelegate:self];

    // Always check to see if there is a front facing camera before forcing one on the picker
    if([UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront]){
        [picker setCameraDevice:UIImagePickerControllerCameraDeviceFront];
    }
    [picker setShowsCameraControls:NO];
[picker takePicture]
}
于 2013-02-07T11:03:57.920 に答える