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

{user.username}

ID: {user.id}

剪辑 SDK 文档

  • 云渲染

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

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

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

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

    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南
首页 > SDK > Android SDK > 剪辑管理类

剪辑管理类

更新时间 : 2021-07-09 15:51:21

SXEditManager

SXEditManager管理剪辑上下文中的所有资源:创建和删除轨道、创建和删除轨道组,管理预览和渲染。占用内存较多,建议同一时间只存在一个实例。

初始化时需要SXEditOptions对象来定义初始化参数

    SXEditOptions

    /**  剪辑宽度,默认720 */
    public int width = 720;

    /**  剪辑高度,默认1280 */
    public int height = 1280;

    /** * 帧速率,默认20 */
    public int fps = 20;

    /**  所需验证的license */
    public String license = null;

    /**
     * 实际渲染尺寸百分比
     */
    public SXPreviewScale scale = SXPreviewScale.Scale100;

    /** 文字默认字体路径 */
    public String fontFile = null;

    /** 是否开启素材预加载,默认不开启 */
    public boolean enableSourceManager = false;

    /** 素材预加载的预留空间大小,单位为字节, 默认300M */
    public long cacheSize = 300;
首页 > SDK > Android SDK > 剪辑管理类
剪辑管理类
更新时间 : 2021-07-09 15:51:21
  • 云渲染
    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK
    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK
    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程
    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程
    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南

SXEditManager

SXEditManager管理剪辑上下文中的所有资源:创建和删除轨道、创建和删除轨道组,管理预览和渲染。占用内存较多,建议同一时间只存在一个实例。

初始化时需要SXEditOptions对象来定义初始化参数

    SXEditOptions

    /**  剪辑宽度,默认720 */
    public int width = 720;

    /**  剪辑高度,默认1280 */
    public int height = 1280;

    /** * 帧速率,默认20 */
    public int fps = 20;

    /**  所需验证的license */
    public String license = null;

    /**
     * 实际渲染尺寸百分比
     */
    public SXPreviewScale scale = SXPreviewScale.Scale100;

    /** 文字默认字体路径 */
    public String fontFile = null;

    /** 是否开启素材预加载,默认不开启 */
    public boolean enableSourceManager = false;

    /** 素材预加载的预留空间大小,单位为字节, 默认300M */
    public long cacheSize = 300;
  • 轨道组和轨道组的操作见轨道组

  • 轨道类见轨道类

  • 设置背景

    /**
     * 设置背景颜色
     *
     * @param color 背景颜色值
     */
    public void setBackgroundColor(@ColorInt int color)
    
    /**
     * 设置背景颜色
     *
     * @param red   红色通道 范围为 [0..1]
     * @param green 绿色通道 范围为 [0..1]
     * @param blue  蓝色通道 范围为 [0..1]
     */
    public void setBackgroundColor(float red, float green, float blue)
  • 查找某个坐标处的轨道

    /**
     * 查找(x, y)点的轨道
     *
     * @return 找到返回轨道对象,否则返回nullptr
     */
    public SXTrack hitPoint(float x, float y)
    
    /**
     * 查找点(x, y)处对应类型的轨道
     *
     * @param type 可以同时查找多个类型,使用 或符号 “|” 链接
     * @return 找到返回轨道对象,否则返回nullptr
     */
    public SXTrack hitPoint(float x, float y, @SXTrack.SXTrackType int type)
  • 预览

    /**
     * 获取预览SurfaceView
     * @return 预览SurfaceView
     */
    public SurfaceView getPlayerView()
    
    /**
     * 开始预览播放
     *
     * @return 是否成功
     */
    public boolean start()
    
    /**
     * 暂停预览
     */
    public void pause()
    
    /**
     * 当前是否正在播放
     *
     * @return
     */
    public boolean isPlaying()
    
    /**
     * 设置播放进度
     * @param second 进度
     */
    public void seek(float second)
  • 渲染

    /**
     * 开始渲染
     *
     * @param path 渲染文件完整路径
     * @return
     */
    public boolean startRender(String path)
    
    /**
     * 取消渲染
     */
    public void cancelRender()
  • 释放所有资源

    /**
     * 释放剪辑资源
     */
    public void release()