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.