zoukankan      html  css  js  c++  java
  • 利用苹果里面的相机进行录像

    -(void) choosePhotoBySourceType: (UIImagePickerControllerCameraCaptureMode) sourceType
    {
        m_imagePickerController = [[[UIImagePickerController alloc] init] autorelease];
        m_imagePickerController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
        m_imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
        m_imagePickerController.cameraDevice = UIImagePickerControllerCameraDeviceFront;
        //m_imagePickerController.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;
        
        
        NSArray *sourceTypes = [UIImagePickerController availableMediaTypesForSourceType:m_imagePickerController.sourceType];
        if ([sourceTypes containsObject:(NSString *)kUTTypeMovie ])
        {
            m_imagePickerController.mediaTypes= [NSArray arrayWithObjects:(NSString *)kUTTypeMovie,(NSString *)kUTTypeImage,nil];
        }    
        
        
       // m_imagePickerController.cameraCaptureMode = sourceType;
        //m_imagePickerController.mediaTypes
        //imagePickerController.allowsEditing = YES;
        
        [self presentModalViewController: m_imagePickerController animated:YES];

    }

    -(void) takePhoto
    {
        if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) 
        {
                
            
            [self choosePhotoBySourceType:nil];
        }
    }


    // Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
    - (void)viewDidLoad {
        [super viewDidLoad];
        
        UIButton *takePhoto = [UIButton buttonWithType:UIButtonTypeRoundedRect];
        [takePhoto setTitle:@"录像" forState:UIControlStateNormal];
        [takePhoto addTarget:self action:@selector(takePhoto) forControlEvents:UIControlEventTouchUpInside];
        takePhoto.frame = CGRectMake(50,100,100,30);
        [self.view addSubview:takePhoto];
    }
  • 相关阅读:
    使用Jackson对字典翻译
    通过代理的方式实现对httpClient的监控,超时回调
    mapstruct 1.4.2和lombok 1.18.16之后版本,报错和mapstruct生成空的实现
    jenkins + sonar 中文文件名报错解决
    linux 启动jar脚本
    easyUI关键(常见)组件详解
    shiro三连斩之概念
    SpringMVC请求参数总结
    springboot jsp,过滤器,拦截器
    CentOS添加使用
  • 原文地址:https://www.cnblogs.com/chen1987lei/p/2103264.html
Copyright © 2011-2022 走看看