TaskRunner

पब्लिक क्लास TaskRunner

MediaPipe टास्क ग्राफ़ का रनर.

सार्वजनिक तरीके

void
close() (बंद करें)
TaskRunner इंस्टेंस को बंद करता है और साफ़ करता है.
स्टैटिक TaskRunner
बनाएं(कॉन्टेक्स्ट कॉन्टेक्स्ट, TaskInfo<? TaskOptions> TaskInfo, OutputHandler<? को बड़ी करता है? TaskResult, ?> आउटपुटहैंडलर)
TaskRunner इंस्टेंस बनाएं.
CalculatorGraphConfig
AndroidPacketCreator
getPacketCreator()
TaskRunner इंस्टेंस से जुड़ा ERROR(/AndroidPacketCreator) दिखाता है.
सिंक किया गया TaskResult
प्रोसेस(मैप<स्ट्रिंग, पैकेट> इनपुट)
बैच डेटा प्रोसेस करने के लिए सिंक्रोनस तरीका.
सिंक किया गया TaskResult
प्रोसेस(मैप<स्ट्रिंग, Packet> इनपुट, लंबा इनपुट टाइमस्टैंप)
ऑफ़लाइन स्ट्रीमिंग डेटा प्रोसेस करने के लिए सिंक्रोनस तरीका.
void
रीस्टार्ट()
यह TaskRunner इंस्टेंस को रीसेट और रीस्टार्ट करता है.
सिंक किया गया शून्य
send(मैप<स्ट्रिंग, Packet> इनपुट, लंबा इनपुट टाइमस्टैंप)
लाइव स्ट्रीमिंग के डेटा को हैंडल करने का एसिंक्रोनस तरीका.
void
setErrorListener(ErrorListener लिसनर)
यह नीति, TaskRunner इंस्टेंस की मदद से अपवाद थ्रो होने पर, कॉलबैक को लागू करने के लिए सेट करती है.

इनहेरिट किए गए तरीके

सार्वजनिक तरीके

सार्वजनिक अमान्य बंद करें ()

TaskRunner इंस्टेंस को बंद करता है और साफ़ करता है.

TaskRunner TaskInfoTaskOptionsOutputHandlerTaskResult

TaskRunner इंस्टेंस बनाएं.

पैरामीटर
संदर्भ Android ERROR(/Context).
taskInfo TaskInfo इंस्टेंस में, टास्क ग्राफ़ का नाम, टास्क के विकल्प, और ग्राफ़ इनपुट और आउटपुट स्ट्रीम के नाम शामिल हैं.
outputHandler OutputHandler इंस्टेंस, टास्क के नतीजे वाले ऑब्जेक्ट और रनटाइम अपवाद को हैंडल करता है.
थ्रो
TaskRunner बनाने के दौरान किसी भी गड़बड़ी के लिए.

सार्वजनिक CalculatorGraphConfig getCalculatorGraphConfig ()

सार्वजनिक AndroidPacketCreator getPacketCreator ()

TaskRunner इंस्टेंस से जुड़ा ERROR(/AndroidPacketCreator) दिखाता है.

सार्वजनिक सिंक की गई TaskResult प्रोसेस (मैप<स्ट्रिंग, Packet> इनपुट)

बैच डेटा प्रोसेस करने के लिए सिंक्रोनस तरीका.

ध्यान दें: यह तरीका बैच डेटा को प्रोसेस करने के लिए डिज़ाइन किया गया है. इस डेटा में, ऐसी इमेज और टेक्स्ट शामिल हैं जो आपस में मेल नहीं खाते. कॉल, मौजूदा थ्रेड को तब तक ब्लॉक करता है, जब तक कि फ़ेलियर की स्थिति या काम का नतीजा नहीं मिलता. हर बार शुरू करने पर एक इंटरनल टाइमस्टैंप दिया जाएगा. यह तरीका थ्रेड-सुरक्षित है और इसकी मदद से क्लाइंट इसे अलग-अलग थ्रेड से कॉल कर सकते हैं.

पैरामीटर
इनपुट मैप में (इनपुट स्ट्रीम String, डेटा ERROR(/Packet)) के जोड़े होते हैं.

सार्वजनिक सिंक की गई TaskResult प्रोसेस (मैप<स्ट्रिंग, Packet> इनपुट, लंबा इनपुट टाइमस्टैंप)

ऑफ़लाइन स्ट्रीमिंग डेटा प्रोसेस करने के लिए सिंक्रोनस तरीका.

ध्यान दें: इस तरीके को ऑफ़लाइन स्ट्रीमिंग डेटा प्रोसेस करने के लिए डिज़ाइन किया गया है. जैसे, वीडियो फ़ाइल और ऑडियो फ़ाइल से डिकोड किए गए फ़्रेम. कॉल, मौजूदा थ्रेड को तब तक ब्लॉक करता है, जब तक कि काम के न होने की स्थिति या काम का नतीजा नहीं मिलता. कॉल करने वाले को यह पक्का करना होगा कि इनपुट टाइमस्टैंप, पिछली बातचीत के टाइमस्टैंप से ज़्यादा है. यह तरीका, थ्रेड के लिए असुरक्षित है. साथ ही, यह कॉलर की ज़िम्मेदारी है कि वह इस तरीके के ऐक्सेस को एक से ज़्यादा थ्रेड के साथ सिंक करे. साथ ही, यह पक्का करे कि इनपुट पैकेट के टाइमस्टैंप सही क्रम में हों.

पैरामीटर
इनपुट मैप में (इनपुट स्ट्रीम String, डेटा ERROR(/Packet)) के जोड़े होते हैं.
inputTimestamp इनपुट पैकेट के टाइमस्टैंप पर.

Public अमान्य रीस्टार्ट ()

यह TaskRunner इंस्टेंस को रीसेट और रीस्टार्ट करता है. इससे नए डेटा को प्रोसेस करने के लिए, स्टेटफ़ुल टास्क ग्राफ़ को रीसेट करने में मदद मिल सकती है.

सार्वजनिक सिंक किया गया अमान्य भेजें (मैप<स्ट्रिंग, Packet> इनपुट, लंबा इनपुट टाइमस्टैंप)

लाइव स्ट्रीमिंग के डेटा को हैंडल करने का एसिंक्रोनस तरीका.

ध्यान दें: यह तरीका लाइव स्ट्रीमिंग के डेटा को मैनेज करने के लिए डिज़ाइन किया गया है. जैसे, लाइव कैमरा और माइक्रोफ़ोन का डेटा. आउटपुट पैकेट पाने के लिए, कंस्ट्रक्टर में उपयोगकर्ता के तय किए गए पैकेट कॉलबैक फ़ंक्शन देना ज़रूरी है. कॉल करने वाले को यह पक्का करना होगा कि इनपुट पैकेट के टाइमस्टैंप में एक जैसी बढ़ोतरी हो रही हो. यह तरीका, थ्रेड के लिए असुरक्षित है. यह कॉलर की ज़िम्मेदारी है कि वह इस तरीके के ऐक्सेस को एक से ज़्यादा थ्रेड के साथ सिंक करे. साथ ही, यह पक्का करे कि इनपुट पैकेट के टाइमस्टैंप सही क्रम में हों.

पैरामीटर
इनपुट मैप में (इनपुट स्ट्रीम String, डेटा ERROR(/Packet)) के जोड़े होते हैं.
inputTimestamp इनपुट पैकेट के टाइमस्टैंप पर.

Public void setErrorListener (ErrorListener लिसनर)

यह नीति, TaskRunner इंस्टेंस की मदद से अपवाद थ्रो होने पर, कॉलबैक को लागू करने के लिए सेट करती है.

पैरामीटर
लिसनर एक ErrorListener कॉलबैक.