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


CameraCaptureSession.Close Метод

Определение

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

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

Реализации

Атрибуты

Комментарии

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

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

Обратите внимание, что для распространенных сценариев использования, таких как создание нового сеанса или закрытие устройства камеры, быстрее вызывать соответствующие API-интерфейсы напрямую (см. ниже дополнительные сведения) без вызова этого метода. Этот API полезен только в том случае, если приложение хочет не настроить камеру, но сохраните устройство открытым для последующего использования.

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

Закрытие устройства CameraDevice#close напрямую без вызова этого API также рекомендуется для быстрого закрытия камеры.

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

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

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

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

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