Runner grafik tugas MediaPipe.
Metode Publik
void |
close()
Menutup dan membersihkan instance
TaskRunner . |
statis TaskRunner |
create(Context context, TaskInfo<? extends TaskOptions> taskInfo, OutputHandler<? extends TaskResult, ?> outputHandler)
Buat instance
TaskRunner . |
CalculatorGraphConfig | |
AndroidPacketCreator |
getPacketCreator()
Menampilkan
ERROR(/AndroidPacketCreator) yang terkait dengan instance TaskRunner . |
disinkronkan TaskResult | |
disinkronkan TaskResult | |
void |
restart()
Mereset dan memulai ulang instance
TaskRunner . |
disinkronkan void | |
void |
setErrorListener(pemroses ErrorListener)
Menetapkan callback yang akan dipanggil saat pengecualian ditampilkan oleh instance
TaskRunner . |
Metode Turunan
Metode Publik
public static TaskRunner create (Context context, TaskInfo<? extends TaskOptions> taskInfo, OutputHandler<? extends TaskResult, ?> outputHandler)
Buat instance TaskRunner
.
Parameter
context | ERROR(/Context) Android. |
---|---|
taskInfo | instance TaskInfo berisi nama grafik tugas, opsi tugas, serta
nama stream input dan output grafik. |
outputHandler | instance OutputHandler menangani objek hasil tugas dan pengecualian runtime. |
Menampilkan
untuk error selama pembuatan TaskRunner .
|
public CalculatorGraphConfig getCalculatorGraphConfig ()
publik AndroidPacketCreator getPacketCreator ()
Menampilkan ERROR(/AndroidPacketCreator)
yang terkait dengan instance TaskRunner
.
publik disinkronkan TaskResult process (Peta<String, Input> Paket)
Metode sinkron untuk memproses data batch.
Catatan: Metode ini dirancang untuk memproses data batch, seperti gambar dan teks yang tidak terkait. Panggilan akan memblokir thread saat ini hingga status kegagalan atau hasil yang sukses ditampilkan. Stempel waktu internal akan ditetapkan per pemanggilan. Metode ini aman untuk thread dan memungkinkan klien memanggilnya dari thread berbeda.
Parameter
input | peta berisi pasangan (aliran input String , data ERROR(/Packet) ).
|
---|
publik disinkronkan TaskResult process (Map<String, Packet> input, panjang inputTimestamp)
Metode sinkron untuk memproses data streaming offline.
Catatan: Metode ini dirancang untuk memproses data streaming offline seperti frame yang didekode dari file video dan file audio. Panggilan akan memblokir thread saat ini hingga status kegagalan atau hasil yang berhasil ditampilkan. Pemanggil harus memastikan bahwa stempel waktu input lebih besar daripada stempel waktu pemanggilan sebelumnya. Metode ini tidak aman untuk thread dan pemanggil bertanggung jawab untuk menyinkronkan akses ke metode ini di beberapa thread dan untuk memastikan bahwa stempel waktu paket input telah berurutan.
Parameter
input | peta berisi pasangan (aliran input String , data ERROR(/Packet) ). |
---|---|
inputTimestamp | stempel waktu paket input. |
public void mulai ulang ()
Mereset dan memulai ulang instance TaskRunner
. Hal ini dapat berguna untuk mereset
grafik tugas stateful guna memproses data baru.
public sync void send (Map<String, Packet> input, long inputTimestamp)
Metode asinkron untuk menangani data live streaming.
Catatan: Metode ini yang dirancang untuk menangani data live streaming, seperti data kamera dan mikrofon live. Fungsi callback paket yang ditentukan pengguna harus disediakan dalam konstruktor untuk menerima paket output. Pemanggil harus memastikan bahwa stempel waktu paket input meningkat secara monoton. Metode ini tidak aman untuk thread dan pemanggil bertanggung jawab untuk menyinkronkan akses ke metode ini di beberapa thread dan untuk memastikan bahwa stempel waktu paket input sudah berurutan.
Parameter
input | peta berisi pasangan (aliran input String , data ERROR(/Packet) ). |
---|---|
inputTimestamp | stempel waktu paket input. |
public void setErrorListener (pemroses ErrorListener)
Menetapkan callback yang akan dipanggil saat pengecualian ditampilkan oleh instance TaskRunner
.
Parameter
pemroses | callback ErrorListener .
|
---|