Package com.shixing.sxedit.task
Class SXRenderEditTask
- java.lang.Object
-
- com.shixing.sxedit.task.SXRenderEditTask
-
public class SXRenderEditTask extends java.lang.Object
剪辑任务渲染类用于渲染剪辑类,输出一个视频
-
-
Constructor Summary
Constructors Constructor Description SXRenderEditTask(SXEditManager editor, java.lang.String outputPath)
剪辑任务渲染类
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
destroy()
释放任务对象int
getError()
获取错误码float
getProgress()
获取渲染进度boolean
isValid()
渲染任务是否初始化成功boolean
setBitrateControl(float bitrateControl)
设置输出视频码率控制参数void
setListener(SXEditRenderListener listener)
设置回调监听器int
startRender()
开始渲染
-
-
-
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- Returns:
- boolean
-
startRender
public int startRender()
开始渲染1. 调用此方法时, 会 fork 一个子进程进行渲染
2. 渲染时,有两种方式获取渲染结果 1. 等待该方法返回的错误码
SXErrorCode
2. 设置事件监听器SXEditRenderListener
- Returns:
- 错误码,
SXErrorCode
-
setListener
public void setListener(SXEditRenderListener listener)
设置回调监听器- Parameters:
listener
-SXEditRenderListener
-
getProgress
public float getProgress()
获取渲染进度- Returns:
- float
-
getError
public int getError()
获取错误码- Returns:
- int
-
destroy
public void destroy()
释放任务对象
-
-