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

{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 下载
用户常见问题
首页 > 安卓端 SDK > 摄像机模板接入 > 创建相机

创建相机

更新时间 : 2021-07-09 11:37:16

创建相机


相机模板创建流程

  1. 调用SXCamera类的构造函数,并传入ContextSXCamera.SXCameraSizeSXCamera.SXCameraFrameRateSXCamera.SXCameraPositionSXCamera.SXCameraSourceType作为参数构建一个SXCamera实例对象。
  2. 调用SXTemplate.createCameraTemplate并传入与SXCamera对象相同的宽高和帧率作为参数, 构建一个SXTemplate实例对象。
  3. 调用commit创建渲染对象
  4. 调用SXPlayerSurfaceView实例对象的setTemplate方法并传入SXTemplate实例对象作为参数,构建一个SXTemplatePlayer实例对象。
  5. 调用SXCameraTemplate类的构造函数,并传入模板路径作为参数,构建一个SXCameraTemplate实例对象。
  6. 调用SXTemplate实例对象的setCameraTemplate方法并传入上一步创建的SXCameraTemplate实例对象作为参数。
  7. 调用SXTemplatePlayerSXCameraplay方法开启相机预览。

代码示例

//创建相机对象
SXCamera mSxCamera = new SXCamera(this, //context
                SXCamera.SXCameraSize.k720x1280, //设置相机分辨率
                SXCamera.SXCameraFrameRate.k30, //设置帧率
                SXCamera.SXCameraPosition.kBackCamera, //选择后置相机
                SXCamera.SXCameraSourceType.kAudioAndVideo); //设置相机源同时支持音频和视频
//创建与SXCamera关联的SXTemplate
SXTemplate mTemplate = SXTemplate.createCameraTemplate(720, 1280, 25, mSxCamera);
//模板配置信息,创建底层渲染对象
mTemplate.commit();
//通过SXPlayerSurfaceView与SXTemplate关联创建SXTemplatePlayer对象
SXTemplatePlayer mPlayer = mPlayerSurface.setTemplate(mTemplate); //mPlayerSurface为SXPlayerSurfaceView对象,可在布局xml中创建
//创建相机模板对象
SXCameraTemplate mCameraTemplate = new SXCameraTemplate(/**传入相机模板路径**/); 
//设置摄像机模版,会替换之前设置的摄像机模版,但需保证与之前的摄像机模版宽高一致, 注意需在commit之后设置
mTemplate.setCameraTemplate(mCameraTemplate);

注意事项

  1. 暂停只需调用pause, 在activity的onDestory中调用stop。
首页 > 安卓端 SDK > 摄像机模板接入 > 创建相机
创建相机
更新时间 : 2021-07-09 11:37:16
  • 云渲染
    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK
    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK
    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程
    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程
    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南

创建相机


相机模板创建流程

  1. 调用SXCamera类的构造函数,并传入ContextSXCamera.SXCameraSizeSXCamera.SXCameraFrameRateSXCamera.SXCameraPositionSXCamera.SXCameraSourceType作为参数构建一个SXCamera实例对象。
  2. 调用SXTemplate.createCameraTemplate并传入与SXCamera对象相同的宽高和帧率作为参数, 构建一个SXTemplate实例对象。
  3. 调用commit创建渲染对象
  4. 调用SXPlayerSurfaceView实例对象的setTemplate方法并传入SXTemplate实例对象作为参数,构建一个SXTemplatePlayer实例对象。
  5. 调用SXCameraTemplate类的构造函数,并传入模板路径作为参数,构建一个SXCameraTemplate实例对象。
  6. 调用SXTemplate实例对象的setCameraTemplate方法并传入上一步创建的SXCameraTemplate实例对象作为参数。
  7. 调用SXTemplatePlayerSXCameraplay方法开启相机预览。

代码示例

//创建相机对象
SXCamera mSxCamera = new SXCamera(this, //context
                SXCamera.SXCameraSize.k720x1280, //设置相机分辨率
                SXCamera.SXCameraFrameRate.k30, //设置帧率
                SXCamera.SXCameraPosition.kBackCamera, //选择后置相机
                SXCamera.SXCameraSourceType.kAudioAndVideo); //设置相机源同时支持音频和视频
//创建与SXCamera关联的SXTemplate
SXTemplate mTemplate = SXTemplate.createCameraTemplate(720, 1280, 25, mSxCamera);
//模板配置信息,创建底层渲染对象
mTemplate.commit();
//通过SXPlayerSurfaceView与SXTemplate关联创建SXTemplatePlayer对象
SXTemplatePlayer mPlayer = mPlayerSurface.setTemplate(mTemplate); //mPlayerSurface为SXPlayerSurfaceView对象,可在布局xml中创建
//创建相机模板对象
SXCameraTemplate mCameraTemplate = new SXCameraTemplate(/**传入相机模板路径**/); 
//设置摄像机模版,会替换之前设置的摄像机模版,但需保证与之前的摄像机模版宽高一致, 注意需在commit之后设置
mTemplate.setCameraTemplate(mCameraTemplate);

注意事项

  1. 暂停只需调用pause, 在activity的onDestory中调用stop。