0

UIImagePickerクラスの使用UIImagePickerControllerSourceをUIImagePickerControllerSourceTypeCameraとして選択できます。これにより、カメラとビデオの両方の再生オプションが表示されます。UIImagePickerControllerクラスを使用してiPhone 3GSのビデオレコーダーを表示する方法

私はビデオ録画オプションだけをユーザーに提供します。そして、ユーザーが開くとすぐに録画ボタンをタップすることなく録画を開始します。

どのようにすれば可能ですか?

おかげ

答えて

2

はUIImagePickerControllerにmediaTypesプロパティを設定します。あなたの.mファイルであなたの.hファイル内

+0

うん - kUTTypeMediaにメディアタイプを設定する働きました。しかし、まだ質問は100%答えられていません。レコーダーが開く瞬間を自動的に記録することを可能にするにはどうすればいいですか?ユーザーが録音ボタンをタップしないようにします。 –

+0

ああこれを行う方法はありません、私は確信しています。 –

+0

David - フォローアップありがとう! ちょっとスーパークレイジーな考え方 - 特定の(x、y)でプログラム可能なUITouchイベントが可能ですか? –

0

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

- (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] 
} 
関連する問題