El ejecutor de los gráficos de tareas de MediaPipe.
Métodos públicos
void |
close()
Cierra y limpia la instancia
TaskRunner . |
TaskRunner estático |
create(contexto de contexto, TaskInfo<? extiende TaskOptions> taskInfo, OutputHandler<? extiende TaskResult, ?> outputHandler)
Crea una instancia de
TaskRunner . |
CalculatorGraphConfig | |
AndroidPacketCreator |
getPacketCreator()
Muestra el
ERROR(/AndroidPacketCreator) asociado a la instancia TaskRunner . |
sincronizado TaskResult | |
sincronizado TaskResult | |
void |
restart();
Restablece y reinicia la instancia
TaskRunner . |
sincronizada void | |
void |
setErrorListener(objeto de escucha ErrorListener)
Configura una devolución de llamada que se invocará cuando la instancia
TaskRunner arroje excepciones. |
Métodos heredados
Métodos públicos
public estático TaskRunner create (Context context, TaskInfo<? extends TaskOptions> taskInfo, OutputHandler<? extends TaskResult, ?> outputHandler)
Crea una instancia de TaskRunner
.
Parámetros
Contexto | un ERROR(/Context) de Android |
---|---|
taskInfo | Una instancia TaskInfo contiene el nombre del gráfico de tareas, las opciones de tareas y los nombres de los flujos de entrada y salida del gráfico. |
outputHandler | Una instancia OutputHandler controla el objeto del resultado de la tarea y la excepción del entorno de ejecución. |
Arroja
si hay algún error durante la creación de TaskRunner .
|
public CalculatorGraphConfig getCalculatorGraphConfig ()
public AndroidPacketCreator getPacketCreator ()
Muestra el ERROR(/AndroidPacketCreator)
asociado a la instancia TaskRunner
.
public TaskResult process (Map<String, Packet> entradas)
Un método síncrono para procesar datos por lotes.
Nota: Este método está diseñado para procesar datos por lotes, como imágenes y textos no relacionados. La llamada bloquea el subproceso actual hasta que se muestre un estado de falla o resultado exitoso. Se asignará una marca de tiempo interna por invocación. Este método es seguro para los subprocesos y permite a los clientes llamarlo desde diferentes subprocesos.
Parámetros
ocultas | un mapa contiene pares (flujo de entrada String , datos ERROR(/Packet) ).
|
---|
public sincronizado TaskResult process (Map<String, Packet> entries, long inputTimestamp)
Un método síncrono para procesar datos de transmisión sin conexión.
Nota: Este método se diseñó para procesar datos de transmisión sin conexión, como los fotogramas decodificados de un archivo de video y de audio. La llamada bloquea el subproceso actual hasta que se muestre un estado de falla o se muestre un resultado exitoso. El llamador debe asegurarse de que la marca de tiempo de entrada sea mayor que las marcas de tiempo de las invocaciones anteriores. Este método no es seguro para los subprocesos y es responsabilidad del llamador sincronizar el acceso a este método en varios subprocesos y garantizar que las marcas de tiempo del paquete de entrada estén en orden.
Parámetros
ocultas | un mapa contiene pares (flujo de entrada String , datos ERROR(/Packet) ). |
---|---|
inputTimestamp | la marca de tiempo de los paquetes de entrada. |
public void restart ()
Restablece y reinicia la instancia TaskRunner
. Esto puede ser útil para restablecer un gráfico de tareas con estado a fin de procesar datos nuevos.
public sincronizado void send (Map<String, Packet> entries, long inputTimestamp)
Un método asíncrono para manejar los datos de las transmisiones en vivo
Nota: Este método está diseñado para manejar datos de transmisión en vivo, como los datos de la cámara en vivo y el micrófono. Se debe proporcionar una función de devolución de llamada de paquetes definidos por el usuario en el constructor para recibir los paquetes de salida. El llamador debe asegurarse de que las marcas de tiempo del paquete de entrada aumenten monótonamente. Este método no es seguro para los subprocesos y es responsabilidad del llamador sincronizar el acceso a este método en varios subprocesos y garantizar que las marcas de tiempo del paquete de entrada estén en orden.
Parámetros
ocultas | un mapa contiene pares (flujo de entrada String , datos ERROR(/Packet) ). |
---|---|
inputTimestamp | la marca de tiempo de los paquetes de entrada. |
public void setErrorListener (objeto de escucha ErrorListener)
Configura una devolución de llamada que se invocará cuando la instancia TaskRunner
arroje excepciones.
Parámetros
objeto de escucha | una devolución de llamada ErrorListener .
|
---|