TaskRunner

公用類別 TaskRunner

MediaPipe 工作圖表的執行器。

公用方法

void
close()
關閉並清除 TaskRunner 例項。
static TaskRunner
create(結構定義, TaskInfo<? 擴充 TaskOptions> taskInfo、OutputHandler<? extends TaskResult, ?> outputHandler)
建立 TaskRunner 執行個體。
CalculatorGraphConfig
AndroidPacketCreator
getPacketCreator()
傳回與 TaskRunner 例項相關聯的 ERROR(/AndroidPacketCreator)
已同步處理 TaskResult
process(Map<String, Packet> 輸入)
處理批次資料的同步方法。
已同步處理 TaskResult
process(Map<String, Packet> input, long inputTimestamp)
處理離線串流資料的同步方法。
void
restart()
重設並重新啟動 TaskRunner 執行個體。
已同步 void
send(Map<String, Packet> input, long inputTimestamp)
處理直播資料的非同步方法。
void
setErrorListener(ErrorListener 事件監聽器)
設定要在 TaskRunner 執行個體擲回例外狀況時叫用的回呼。

繼承的方法

公用方法

public void close ()

關閉並清除 TaskRunner 例項。

public static TaskRunner create (內容背景資訊、TaskInfo<? 擴充 TaskOptions> taskInfo、OutputHandler<? 擴充 TaskResult, ?> 處理常式)

建立 TaskRunner 執行個體。

參數
context Android ERROR(/Context)
taskInfo TaskInfo 執行個體含有工作圖表名稱、工作選項,以及圖表輸入與輸出串流名稱。
outputHandler OutputHandler 執行個體會處理工作結果物件和執行階段例外狀況。
擲回
瞭解在建立 TaskRunner 期間發生的任何錯誤。

public calculatorGraphConfig getCalculatorGraphConfig ()

public AndroidPacketCreator getPacketCreator ()

傳回與 TaskRunner 例項相關聯的 ERROR(/AndroidPacketCreator)

public 已同步 TaskResult process (Map<String, Packet> 輸入內容)

用於處理批次資料的同步方法。

注意:這個方法是用來處理批次資料,例如不相關的圖片和文字。呼叫會封鎖目前的執行緒,直到傳回失敗狀態或傳回成功結果為止。系統會為每個叫用指派內部時間戳記。此方法具有執行緒安全,可讓用戶端從不同的執行緒呼叫。

參數
輸入來源 地圖包含 (輸入串流 String、資料 ERROR(/Packet)) 配對。

public 同步處理 TaskResult process (Map<String, Packet> input, long inputTimestamp)

處理離線串流資料的同步方法。

注意:這個方法是用來處理離線串流資料,例如影片檔案中的已解碼影格和音訊檔案。呼叫會封鎖目前的執行緒,直到傳回失敗狀態或傳回成功結果為止。呼叫端必須確保輸入時間戳記大於先前叫用的時間戳記。這個方法不安全,且呼叫端負責在多個執行緒間同步處理這個方法的存取權,並確保輸入封包的時間戳記順序正確。

參數
輸入來源 地圖包含 (輸入串流 String、資料 ERROR(/Packet)) 配對。
inputTimestamp 輸入封包的時間戳記。

public void restart ()

重設並重新啟動 TaskRunner 執行個體。如要重設有狀態工作圖來處理新資料,這項功能就能派上用場。

public 同步 void send (Map<String, Packet> input, long inputTimestamp)

處理直播資料的非同步方法。

注意:這個方法的用途是處理直播資料,例如攝影機和麥克風資料。您必須在建構函式中提供使用者定義的封包回呼函式,才能接收輸出封包。呼叫端必須確保輸入封包的時間戳記只會遞增。這個方法不安全,且呼叫端負責在多個執行緒間同步處理這個方法的存取權,並確保輸入封包的時間戳記順序正確。

參數
輸入來源 地圖包含 (輸入串流 String、資料 ERROR(/Packet)) 配對。
inputTimestamp 輸入封包的時間戳記。

public void setErrorListener (ErrorListenerListener)

設定要在 TaskRunner 執行個體擲回例外狀況時叫用的回呼。

參數
事件監聽器 ErrorListener 回呼。