UIImagePickerクラスを使用して、UIImagePickerControllerSourceをUIImagePickerControllerSourceTypeCameraとして選択できます。これにより、オプション、カメラ、およびビデオリコアラーの両方が表示されます。
ビデオ録画オプションのみをユーザーが利用できるようにしたい。そして、ユーザーが開くとすぐに、録音ボタンをタップすることなく録音を開始します。
どうすればそれが可能かを知っている人はいますか?
ありがとう
UIImagePickerクラスを使用して、UIImagePickerControllerSourceをUIImagePickerControllerSourceTypeCameraとして選択できます。これにより、オプション、カメラ、およびビデオリコアラーの両方が表示されます。
ビデオ録画オプションのみをユーザーが利用できるようにしたい。そして、ユーザーが開くとすぐに、録音ボタンをタップすることなく録音を開始します。
どうすればそれが可能かを知っている人はいますか?
ありがとう
UIImagePickerControllerでmediaTypesプロパティを設定します。
あなたの.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]
}