Поделиться через


CameraExtensionSession.Close Метод

Определение

Закройте этот сеанс записи асинхронно.

[Android.Runtime.Register("close", "()V", "GetCloseHandler", ApiSince=31)]
public virtual void Close();
[<Android.Runtime.Register("close", "()V", "GetCloseHandler", ApiSince=31)>]
abstract member Close : unit -> unit
override this.Close : unit -> unit

Реализации

Атрибуты

Комментарии

Закройте этот сеанс записи асинхронно.

Закрытие сеанса освобождает целевые выходные поверхности сеанса для повторного использования с новым сеансом или другими API, которые могут нарисовать на Surfaces.

Обратите внимание, что создание нового сеанса записи с android.hardware.camera2.CameraDevice#createCaptureSession помощью или android.hardware.camera2.CameraDevice#createExtensionSession закрытие любого существующего сеанса записи автоматически и вызовет обратный вызов прослушивателя сеансов старшего StateCallback#onClosed возраста. Использование android.hardware.camera2.CameraDevice#createCaptureSession или android.hardware.camera2.CameraDevice#createExtensionSession непосредственное закрытие — это рекомендуемый подход для быстрого перехода на новый сеанс, так как без изменений целевых выходных данных можно повторно использовать.

После закрытия сеанса все методы в нем будут вызывать значение IllegalStateException, и все повторяющиеся запросы остановлены (как если #stopRepeating() бы он был вызван).

Закрытие сеанса является идемпотентным; закрытие более одного раза не влияет.

Документация по Java для android.hardware.camera2.CameraExtensionSession.close().

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к