iOS开发麦克风相关操作

2017-02-15  本文已影响0人  蛋哥是只猫

1. 监测麦克风的可用性

引入库 <AVFoundation/AVFoundation.h>

[UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]

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

#ifdef  __IPHONE_4_0

return [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront];

#else

return NO;

#endif

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

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

引入库 <MobileCoreServices/MobileCoreServices.h>

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

猜你喜欢

热点阅读