TaskRunner

herkese açık sınıf TaskRunner

MediaPipe görev grafiklerinin işleyicisi.

Herkese Açık Yöntemler

void
close()
TaskRunner örneğini kapatır ve temizler.
statik TaskRunner
create(Bağlam bağlamı, TaskInfo<?extends TaskOptions> taskInfo, OutputHandler<? genişletilmiş TaskResult, ?> exitHandler)
TaskRunner örneği oluşturun.
CalculatorGraphConfig
AndroidPacketCreator
getPacketCreator()
TaskRunner örneğiyle ilişkilendirilen ERROR(/AndroidPacketCreator) değerini döndürür.
senkronize edildi TaskResult
process(Harita<Dize, Paket> girişleri)
Toplu verileri işlemek için eşzamanlı bir yöntem.
senkronize edildi TaskResult
process(Harita<Dize, Paket> girişleri, uzun GirişZaman Damgası)
Çevrimdışı akış verilerini işlemek için eşzamanlı bir yöntem.
void
restart()
TaskRunner örneğini sıfırlayıp yeniden başlatır.
senkronize edildi geçersiz
send(Harita<Dize, Packet> girişleri, uzun InputTimestamp)
Canlı yayın verilerini işlemek için eşzamansız bir yöntem.
void
setErrorListener(ErrorListener işleyici)
TaskRunner örneği tarafından istisnalar döndürüldüğünde çağrılacak bir geri çağırmayı ayarlar.

Devralınan Yöntemler

Herkese Açık Yöntemler

herkese açık void close ()

TaskRunner örneğini kapatır ve temizler.

herkese açık static TaskRunner create (ContextContext, TaskInfo<? genişletilmiş TaskOptions>taskInfo, OutputHandler<? TaskResult, ?> işleyiciyi genişletiyor)

TaskRunner örneği oluşturun.

Parametreler
context Android ERROR(/Context).
taskInfo TaskInfo örneği; görev grafik adını, görev seçeneklerini ve grafik giriş/çıkış akışı adlarını içerir.
outputHandler bir OutputHandler örneği, görev sonucu nesnesini ve çalışma zamanı istisnasını işler.
Dekoratif yastıklar
TaskRunner oluşturulurken herhangi bir hatayla karşılaşmazsınız.

herkese açık CalculatorGraphConfig getCalculatorGraphConfig ()

herkese açık AndroidPacketCreator getPacketCreator ()

TaskRunner örneğiyle ilişkilendirilen ERROR(/AndroidPacketCreator) değerini döndürür.

herkese açık senkronize TaskResult işlem (Harita<String, Packet> girişleri)

Toplu verileri işlemek için eşzamanlı bir yöntem.

Not: Bu yöntem, alakasız resimler ve metinler gibi toplu verilerin işlenmesi için tasarlanmıştır. Çağrı, bir hata durumu veya başarılı bir sonuç döndürülene kadar geçerli ileti dizisini engeller. Her çağrı için bir dahili zaman damgası atanır. Bu yöntem iş parçacığı güvenlidir ve istemcilerin farklı iş parçacıklarından çağırmasına olanak tanır.

Parametreler
girişler bir harita çiftler (giriş akışı String, veri ERROR(/Packet)) içerir.

herkese açık senkronize TaskResult işlem (Harita<String, Packet> girişleri, uzun InputTimestamp)

Çevrimdışı akış verilerini işlemek için eşzamanlı bir yöntem.

Not: Bu yöntem, bir video dosyasındaki kodu çözülmüş kareler ve ses dosyaları gibi çevrimdışı akış verilerini işlemek için tasarlanmıştır. Çağrı, bir hata durumu veya başarılı bir sonuç döndürülene kadar geçerli iş parçacığını engeller. Arayan, giriş zaman damgasının önceki çağrıların zaman damgalarından daha büyük olduğundan emin olmalıdır. Bu yöntem iş parçacığı açısından güvenli değildir ve bu yönteme erişimi birden çok iş parçacığı arasında senkronize etmek ve giriş paketi zaman damgalarının sıralı olduğundan emin olmak çağrıyı yapanın sorumluluğundadır.

Parametreler
girişler bir harita çiftler (giriş akışı String, veri ERROR(/Packet)) içerir.
inputTimestamp giriş paketlerinin zaman damgası.

herkese açık void restart ()

TaskRunner örneğini sıfırlayıp yeniden başlatır. Bu, yeni verileri işlemek için durum bilgili bir görev grafiğini sıfırlama konusunda faydalı olabilir.

genel senkronize void send (Harita<Dize, Packet> girişleri, uzun InputTimestamp)

Canlı yayın verilerini işlemek için eşzamansız bir yöntem.

Not: Bu yöntem, canlı kamera ve mikrofon verileri gibi canlı yayın verilerini işlemek için tasarlanmıştır. Çıkış paketlerini almak için oluşturucuda kullanıcı tanımlı paket geri çağırma işlevi sağlanmalıdır. Çağrıyı yapan, giriş paketi zaman damgalarının tekdüze şekilde arttığından emin olmalıdır. Bu yöntem iş parçacığı açısından güvenli değildir ve birden çok iş parçacığında bu yönteme erişimi senkronize etmek ve giriş paketi zaman damgalarının sıralı olmasını sağlamak çağrıyı yapanın sorumluluğundadır.

Parametreler
girişler bir harita çiftler (giriş akışı String, veri ERROR(/Packet)) içerir.
inputTimestamp giriş paketlerinin zaman damgası.

herkese açık void setErrorListener (ErrorListener işleyici)

TaskRunner örneği tarafından istisnalar döndürüldüğünde çağrılacak bir geri çağırmayı ayarlar.

Parametreler
işleyici ErrorListener geri arama.