公共类 TaskRunner
MediaPipe 任务图表的运行程序。
公共方法
void |
close()
关闭并清理
TaskRunner 实例。 |
静态 TaskRunner |
create(Context context, TaskInfo<? extends TaskOptions> taskInfo, OutputHandler<? extends TaskResult, ?> outputHandler)
创建
TaskRunner 实例。 |
CalculatorGraphConfig | |
AndroidPacketCreator |
getPacketCreator()
返回与
TaskRunner 实例关联的 ERROR(/AndroidPacketCreator) 。 |
已同步 TaskResult | |
已同步 TaskResult | |
void |
restart()
重置并重启
TaskRunner 实例。 |
已同步 void | |
void |
继承的方法
公共方法
public static TaskRunner create (Context context, TaskInfo<? extends TaskOptions> taskInfo, OutputHandler<? extends TaskResult, ?> outputHandler)
创建 TaskRunner
实例。
参数
context | 一个 Android ERROR(/Context) 。 |
---|---|
taskInfo | TaskInfo 实例包含任务图表名称、任务选项以及图表输入和输出流名称。 |
outputHandler | OutputHandler 实例会处理任务结果对象和运行时异常。 |
抛出
(如果 TaskRunner 创建过程中出现任何错误)。
|
public CalculatorGraphConfig getCalculatorGraphConfig ()
public sync TaskResult process (Map<String, Packet> 输入)
用于处理批量数据的同步方法。
注意:此方法专为处理不相关的图片和文本等批量数据而设计。 该调用会阻塞当前线程,直到返回失败状态或成功结果。 系统会为每次调用分配一个内部时间戳。此方法是线程安全的,允许客户端从不同的线程调用它。
参数
输入 | 映射包含(输入流 String ,数据 ERROR(/Packet) )对。 |
---|
public sync TaskResult process (Map<String, Packet> input, long inputTimestamp)
用于处理离线流式数据的同步方法。
注意:此方法专为处理离线流式数据而设计,例如视频文件和音频文件中的已解码帧。该调用会阻塞当前线程,直到返回失败状态或成功结果。调用方必须确保输入时间戳大于之前调用的时间戳。此方法线程不安全,调用方负责跨多个线程同步对此方法的访问,并确保输入数据包时间戳按顺序排列。
参数
输入 | 映射包含(输入流 String ,数据 ERROR(/Packet) )对。 |
---|---|
inputTimestamp | 输入数据包的时间戳。 |
public sync void send (Map<String, Packet> input, long inputTimestamp)
用于处理直播数据的异步方法。
注意:此方法专为处理实时摄像头数据和麦克风数据等实时流式传输数据而设计。必须在构造函数中提供用户定义的数据包回调函数,才能接收输出数据包。调用方必须确保输入数据包时间戳单调递增。此方法线程不安全,调用方负责跨多个线程同步对此方法的访问,并确保输入数据包时间戳按顺序排列。
参数
输入 | 映射包含(输入流 String ,数据 ERROR(/Packet) )对。 |
---|---|
inputTimestamp | 输入数据包的时间戳。 |
public void setErrorListener (ErrorListener 监听器)
设置在 TaskRunner
实例抛出异常时调用的回调。
参数
监听器 | ErrorListener 回调。
|
---|