Class SXRenderEditTask


  • public class SXRenderEditTask
    extends java.lang.Object
    剪辑任务渲染类
    • Constructor Detail

      • SXRenderEditTask

        public SXRenderEditTask​(SXEditManager editor,
                                java.lang.String outputPath)
        剪辑任务渲染类

        1. 务必调用 destroy 方法释放任务

        Parameters:
        editor - 剪辑管理器对象
        outputPath - 输出文件路径
    • Method Detail

      • isValid

        public boolean isValid()
        渲染任务是否初始化成功
        Returns:
        boolean
      • setBitrateControl

        public boolean setBitrateControl​(float bitrateControl)
        设置输出视频码率控制参数

        1. 最终视频码率 = 宽 * 高 * fps * bitrateControl

        Parameters:
        bitrateControl - 码率控制参数, 默认 0.25
      • startRender

        public int startRender()
        开始渲染

        1. 调用此方法时, 会 fork 一个子进程进行渲染

        2. 渲染时,有两种方式获取渲染结果
        1. 等待该方法返回的错误码 SXErrorCode
        2. 设置事件监听器 SXEditRenderListener

        Returns:
        错误码, SXErrorCode
      • getProgress

        public float getProgress()
        获取渲染进度
        Returns:
        float
      • getError

        public int getError()
        获取错误码
        Returns:
        int
      • destroy

        public void destroy()
        释放任务对象