TaskRunner

lớp công khai TaskRunner

Trình chạy biểu đồ tác vụ của MediaPipe.

Phương thức công khai

void
Hàm close()
Đóng và dọn dẹp thực thể TaskRunner.
TaskRunner tĩnh
create(Ngữ cảnh ngữ cảnh, TaskInfo<? mở rộng TaskOptions> taskInfo, OutputHandler<? mở rộng TaskResult, ?> outputHandler)
Tạo một thực thể TaskRunner.
CalculatorGraphConfig
AndroidPacketCreator
getPacketCreator()
Trả về ERROR(/AndroidPacketCreator) liên kết với thực thể TaskRunner.
đã đồng bộ hoá TaskResult
process(Dữ liệu đầu vào Map<String, Packet>)
Phương thức đồng bộ để xử lý dữ liệu hàng loạt.
đã đồng bộ hoá TaskResult
process(Dữ liệu đầu vào Map<String, Packet>, long inputTimestamp)
Một phương thức đồng bộ để xử lý dữ liệu truyền trực tuyến ngoại tuyến.
void
khởi động lại()
Đặt lại và khởi động lại thực thể TaskRunner.
đã đồng bộ hoá vô hiệu
send(thông tin đầu vào Map<String, Packet>, long inputTimestamp)
Phương thức không đồng bộ để xử lý dữ liệu phát trực tiếp.
void
setErrorListener(trình nghe ErrorListener)
Đặt lệnh gọi lại được gọi khi thực thể TaskRunner gửi ra các ngoại lệ.

Các phương thức kế thừa

Phương thức công khai

công khai void close ()

Đóng và dọn dẹp thực thể TaskRunner.

công khai tĩnh TaskRunner tạo (Ngữ cảnh ngữ cảnh, TaskInfo<? mở rộng TaskOptions> taskInfo, OutputHandler<? mở rộng TaskResult, ?> outputHandler)

Tạo một thực thể TaskRunner.

Tham số
bối cảnh một ERROR(/Context) trên Android.
taskInfo thực thể TaskInfo chứa tên biểu đồ công việc, các tuỳ chọn công việc cũng như tên luồng đầu vào và đầu ra của biểu đồ.
outputHandler thực thể OutputHandler xử lý đối tượng kết quả tác vụ và ngoại lệ thời gian chạy.
Gửi
để biết bất kỳ lỗi nào trong quá trình tạo TaskRunner.

công khai CalculatorGraphConfig getCalculatorGraphConfig ()

công khai AndroidPacketCreator getPacketCreator ()

Trả về ERROR(/AndroidPacketCreator) liên kết với thực thể TaskRunner.

công khai đã đồng bộ hoá TaskResult quy trình (Bản đồ<Chuỗi, dữ liệu đầu vào Gói>)

Phương thức đồng bộ để xử lý dữ liệu hàng loạt.

Lưu ý: Phương pháp này dùng để xử lý dữ liệu hàng loạt như hình ảnh và văn bản không liên quan. Lệnh gọi sẽ chặn luồng hiện tại cho đến khi trạng thái không thành công hoặc kết quả trả về là thành công. Một dấu thời gian nội bộ sẽ được gán cho mỗi lệnh gọi. Phương thức này an toàn cho luồng và cho phép ứng dụng gọi phương thức từ nhiều luồng.

Tham số
giá trị đầu vào bản đồ chứa các cặp (luồng đầu vào String, dữ liệu ERROR(/Packet)).

công khai đồng bộ hoá TaskResult quy trình (Bản đồ<Chuỗi, dữ liệu đầu vào Gói>, nhập dấu thời gian dài)

Một phương thức đồng bộ để xử lý dữ liệu truyền trực tuyến ngoại tuyến.

Lưu ý: Phương thức này được thiết kế để xử lý dữ liệu truyền trực tuyến ngoại tuyến, chẳng hạn như các khung hình đã giải mã từ một tệp video và một tệp âm thanh. Lệnh gọi sẽ chặn luồng hiện tại cho đến khi trạng thái không thành công hoặc kết quả trả về là thành công. Phương thức gọi phải đảm bảo rằng dấu thời gian đầu vào lớn hơn dấu thời gian của các lệnh gọi trước đó. Phương thức này không an toàn cho luồng, đồng thời phương thức gọi có trách nhiệm đồng bộ hoá quyền truy cập vào phương thức này trên nhiều luồng, đồng thời đảm bảo rằng dấu thời gian của gói đầu vào được hợp lý.

Tham số
giá trị đầu vào bản đồ chứa các cặp (luồng đầu vào String, dữ liệu ERROR(/Packet)).
inputTimestamp dấu thời gian của các gói đầu vào.

công khai void khởi động lại ()

Đặt lại và khởi động lại thực thể TaskRunner. Tính năng này có thể hữu ích cho việc đặt lại biểu đồ tác vụ có trạng thái để xử lý dữ liệu mới.

công khai đồng bộ hoá khoảng trống gửi (Bản đồ<Chuỗi, Packet> dữ liệu đầu vào, long inputTimestamp)

Phương thức không đồng bộ để xử lý dữ liệu phát trực tiếp.

Lưu ý: Phương thức này được thiết kế để xử lý dữ liệu phát trực tiếp, chẳng hạn như dữ liệu từ micrô và máy quay trực tiếp. Bạn phải cung cấp hàm gọi lại gói do người dùng xác định trong hàm khởi tạo để nhận các gói đầu ra. Phương thức gọi phải đảm bảo rằng dấu thời gian của gói đầu vào tăng đơn điệu. Phương thức này không an toàn cho luồng. Phương thức gọi có trách nhiệm đồng bộ hoá quyền truy cập vào phương thức này trên nhiều luồng, đồng thời đảm bảo rằng dấu thời gian của gói đầu vào được sắp xếp hợp lý.

Tham số
giá trị đầu vào bản đồ chứa các cặp (luồng đầu vào String, dữ liệu ERROR(/Packet)).
inputTimestamp dấu thời gian của các gói đầu vào.

công khai vô hiệu setErrorListener (Trình nghe ErrorListener)

Đặt lệnh gọi lại được gọi khi thực thể TaskRunner gửi ra các ngoại lệ.

Tham số
trình nghe một lệnh gọi lại ErrorListener.