iOS开发麦克风相关操作

1. 监测麦克风的可用性

引入库

[UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]

2. 监测是否有前置摄像头

#ifdef  __IPHONE_4_0

return [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront];

#else

return NO;

#endif

枚举型 UIImagePickerControllerCameraDevice只支持iOS4 以及更高版本,因为所有带有前置摄像头的设备(iPhone 和 iPad)使用的都是iOS4及更高版本

3. 监测摄像头是否支持视频录制

引入库

   // 首先监测是是否存在摄像头
    if( [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){
        NSArray * sourceType =  [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
        if([sourceType containsObject:(NSString *) kUTTypeMovie]){
        // 支持视频录制
        }else{
        // 不支持
        }
    }else{
        // 没有摄像头
    }
    
  1. 监测摄像头闪光灯是否存在
    [UIImagePickerController isFlashAvailableForCameraDevice:UIImagePickerControllerCameraDeviceRear];

你可能感兴趣的:(iOS开发麦克风相关操作)