扫一扫咨询方案
首页
登录/注册

{user.username}

ID: {user.id}

模板 SDK 文档

  • 云渲染

    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK

    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK

    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程

    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程

    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南
产品简介
安卓端 SDK
iOS SDK
服务端 SDK
开发指南
Demo 下载
用户常见问题
首页 > iOS SDK > 常用 API > SXCamera 接口

SXCamera 接口

更新时间 : 2023-07-18 09:34:39

SXCamera接口

typedef enum : NSUInteger {
    SXCameraSize480,
    SXCameraSize720,
    SXCameraSize1080,
} SXCameraSize;

typedef enum : NSUInteger {
    SXCameraFrameRate15,
    SXCameraFrameRate20,
    SXCameraFrameRate25,
    SXCameraFrameRate30
} SXCameraFrameRate;

typedef enum : NSUInteger {
    SXCameraPositionFront,
    SXCameraPositionBack,
} SXCameraPosition;

typedef enum : NSUInteger {
    SXCameraSourceTypeVideoOnly,
    SXCameraSourceTypeAudioAndVideo,
} SXCameraSourceType;

@interface SXCamera : NSObject

@property (nonatomic, assign, readonly) SXCameraSize size;
@property (nonatomic, assign, readonly) SXCameraFrameRate frameRate;
@property (nonatomic, assign, readonly) SXCameraSourceType type;
@property (nonatomic, assign)           SXCameraPosition position;


/// 初始化相机对象
/// @param size 相机尺寸
/// @param frameRate 相机帧速率
/// @param position 前置或者后置
/// @param type 相机类型
- (instancetype)initWithSize:(SXCameraSize)size
                   frameRate:(SXCameraFrameRate)frameRate
                    position:(SXCameraPosition)position
                        type:(SXCameraSourceType)type;


/// 启动相机
- (void)start;

/// 停止相机
- (void)stop;

/// 设置相机焦点
/// @param point 焦点
- (void)focusAt:(CGPoint)point;

/// 是否启用闪光灯
/// @param enable YES启用 NO不启用
- (void)enableTorch:(BOOL)enable;

/// 镜像相机画面
- (void)videoMirrored:(BOOL)isMirrored;

- (void)setMattingEnabled:(BOOL)enabled;

- (BOOL)isMattingEnabled;
@end
首页 > iOS SDK > 常用 API > SXCamera 接口
SXCamera 接口
更新时间 : 2023-07-18 09:34:39
  • 云渲染
    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK
    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK
    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程
    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程
    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南

SXCamera接口

typedef enum : NSUInteger {
    SXCameraSize480,
    SXCameraSize720,
    SXCameraSize1080,
} SXCameraSize;

typedef enum : NSUInteger {
    SXCameraFrameRate15,
    SXCameraFrameRate20,
    SXCameraFrameRate25,
    SXCameraFrameRate30
} SXCameraFrameRate;

typedef enum : NSUInteger {
    SXCameraPositionFront,
    SXCameraPositionBack,
} SXCameraPosition;

typedef enum : NSUInteger {
    SXCameraSourceTypeVideoOnly,
    SXCameraSourceTypeAudioAndVideo,
} SXCameraSourceType;

@interface SXCamera : NSObject

@property (nonatomic, assign, readonly) SXCameraSize size;
@property (nonatomic, assign, readonly) SXCameraFrameRate frameRate;
@property (nonatomic, assign, readonly) SXCameraSourceType type;
@property (nonatomic, assign)           SXCameraPosition position;


/// 初始化相机对象
/// @param size 相机尺寸
/// @param frameRate 相机帧速率
/// @param position 前置或者后置
/// @param type 相机类型
- (instancetype)initWithSize:(SXCameraSize)size
                   frameRate:(SXCameraFrameRate)frameRate
                    position:(SXCameraPosition)position
                        type:(SXCameraSourceType)type;


/// 启动相机
- (void)start;

/// 停止相机
- (void)stop;

/// 设置相机焦点
/// @param point 焦点
- (void)focusAt:(CGPoint)point;

/// 是否启用闪光灯
/// @param enable YES启用 NO不启用
- (void)enableTorch:(BOOL)enable;

/// 镜像相机画面
- (void)videoMirrored:(BOOL)isMirrored;

- (void)setMattingEnabled:(BOOL)enabled;

- (BOOL)isMattingEnabled;
@end