iOS 控件详解

iOS AVCaptureDevice

2018-11-13  本文已影响0人  风冰武

1: 父类

继承于: NSObject

AVCaptureDevice表示提供实时输入媒体数据(如视频和音频)的物理设备
AVCaptureDevice的每个实例都对应于一个设备, 例如摄像机或麦克风

2: 属性


3: 方法

//返回给定媒体类型的默认设备的AVCaptureDevice实例
//参数1:媒体类型
//返回: 系统上当前可用的给定媒体类型的默认设备
+ (nullable AVCaptureDevice *)defaultDeviceWithMediaType:(AVMediaType)mediaType;

// 媒体类型
AVMediaType;

AVMediaTypeVideo;      //后置摄像头
AVMediaTypeAudio;      //麦克风
AVMediaTypeText;
AVMediaTypeClosedCaption;
AVMediaTypeSubtitle;
AVMediaTypeTimecode;
AVMediaTypeMetadata;
AVMediaTypeMuxed;
AVMediaTypeMetadataObject;
AVMediaTypeDepthData;



4: 分类(AVCaptureDeviceAuthorization)

//返回客户端访问支持给定媒体类型的底层硬件的授权状态
//参数1:媒体类型
//返回:客户端的授权状态
+ (AVAuthorizationStatus)authorizationStatusForMediaType:(AVMediaType)mediaType;

//客户端对支持媒体类型的底层硬件的授权状态
typedef NS_ENUM(NSInteger, AVAuthorizationStatus) {
    AVAuthorizationStatusNotDetermined = 0, //没有决定, 需要询问
    AVAuthorizationStatusRestricted    = 1, //客户端没有被授权访问媒体类型的硬件, 用户不能更改客户端的状态, 可能是因为一些其他的限制;
    AVAuthorizationStatusDenied        = 2, //拒绝
    AVAuthorizationStatusAuthorized    = 3, //被授权
} ;



//请求访问媒体类型的底层硬件, 必要时向用户显示对话框
//参数1:媒体类型
//参数2: 请求访问的结果调用的block块
+ (void)requestAccessForMediaType:(AVMediaType)mediaType completionHandler:(void (^)(BOOL granted))handler API_AVAILABLE(macos(10.14), ios(7.0));



上一篇 下一篇

猜你喜欢

热点阅读