公用類別 TaskRunner
MediaPipe 工作圖表的執行器。
公用方法
void |
close()
關閉並清除
TaskRunner 例項。 |
static TaskRunner |
create(結構定義, TaskInfo<? 擴充 TaskOptions> taskInfo、OutputHandler<? extends TaskResult, ?> outputHandler)
建立
TaskRunner 執行個體。 |
CalculatorGraphConfig | |
AndroidPacketCreator |
getPacketCreator()
傳回與
TaskRunner 例項相關聯的 ERROR(/AndroidPacketCreator) 。 |
已同步處理 TaskResult | |
已同步處理 TaskResult | |
void |
restart()
重設並重新啟動
TaskRunner 執行個體。 |
已同步 void | |
void |
繼承的方法
公用方法
public static TaskRunner create (內容背景資訊、TaskInfo<? 擴充 TaskOptions> taskInfo、OutputHandler<? 擴充 TaskResult, ?> 處理常式)
建立 TaskRunner
執行個體。
參數
context | Android ERROR(/Context) 。 |
---|---|
taskInfo | TaskInfo 執行個體含有工作圖表名稱、工作選項,以及圖表輸入與輸出串流名稱。 |
outputHandler | OutputHandler 執行個體會處理工作結果物件和執行階段例外狀況。 |
擲回
瞭解在建立 TaskRunner 期間發生的任何錯誤。
|
public calculatorGraphConfig getCalculatorGraphConfig ()
public 已同步 TaskResult process (Map<String, Packet> 輸入內容)
用於處理批次資料的同步方法。
注意:這個方法是用來處理批次資料,例如不相關的圖片和文字。呼叫會封鎖目前的執行緒,直到傳回失敗狀態或傳回成功結果為止。系統會為每個叫用指派內部時間戳記。此方法具有執行緒安全,可讓用戶端從不同的執行緒呼叫。
參數
輸入來源 | 地圖包含 (輸入串流 String 、資料 ERROR(/Packet) ) 配對。
|
---|
public 同步處理 TaskResult process (Map<String, Packet> input, long inputTimestamp)
處理離線串流資料的同步方法。
注意:這個方法是用來處理離線串流資料,例如影片檔案中的已解碼影格和音訊檔案。呼叫會封鎖目前的執行緒,直到傳回失敗狀態或傳回成功結果為止。呼叫端必須確保輸入時間戳記大於先前叫用的時間戳記。這個方法不安全,且呼叫端負責在多個執行緒間同步處理這個方法的存取權,並確保輸入封包的時間戳記順序正確。
參數
輸入來源 | 地圖包含 (輸入串流 String 、資料 ERROR(/Packet) ) 配對。 |
---|---|
inputTimestamp | 輸入封包的時間戳記。 |
public 同步 void send (Map<String, Packet> input, long inputTimestamp)
處理直播資料的非同步方法。
注意:這個方法的用途是處理直播資料,例如攝影機和麥克風資料。您必須在建構函式中提供使用者定義的封包回呼函式,才能接收輸出封包。呼叫端必須確保輸入封包的時間戳記只會遞增。這個方法不安全,且呼叫端負責在多個執行緒間同步處理這個方法的存取權,並確保輸入封包的時間戳記順序正確。
參數
輸入來源 | 地圖包含 (輸入串流 String 、資料 ERROR(/Packet) ) 配對。 |
---|---|
inputTimestamp | 輸入封包的時間戳記。 |
public void setErrorListener (ErrorListenerListener)
設定要在 TaskRunner
執行個體擲回例外狀況時叫用的回呼。
參數
事件監聽器 | ErrorListener 回呼。 |
---|