CameraManager.AvailabilityCallback.OnPhysicalCameraUnavailable Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Una cámara física disponible anteriormente no está disponible para su uso.
[Android.Runtime.Register("onPhysicalCameraUnavailable", "(Ljava/lang/String;Ljava/lang/String;)V", "GetOnPhysicalCameraUnavailable_Ljava_lang_String_Ljava_lang_String_Handler", ApiSince=30)]
public virtual void OnPhysicalCameraUnavailable(string cameraId, string physicalCameraId);
[<Android.Runtime.Register("onPhysicalCameraUnavailable", "(Ljava/lang/String;Ljava/lang/String;)V", "GetOnPhysicalCameraUnavailable_Ljava_lang_String_Ljava_lang_String_Handler", ApiSince=30)>]
abstract member OnPhysicalCameraUnavailable : string * string -> unit
override this.OnPhysicalCameraUnavailable : string * string -> unit
Parámetros
- cameraId
- String
Identificador único de la cámara múltiple lógica.
- physicalCameraId
- String
Identificador único de la cámara física.
- Atributos
Comentarios
Una cámara física disponible anteriormente no está disponible para su uso.
De forma predeterminada, todas las cámaras físicas de una cámara múltiple lógica no están disponibles si la propia cámara lógica no está disponible. No se llamará a devoluciones de llamada de disponibilidad para cualquiera de las cámaras físicas de su cámara múltiple lógica primaria, cuando #onCameraUnavailable se invoca la cámara múltiple lógica.
Si
<ul>
<li>Todas las aplicaciones que se suscriben a ActivityCallback obtienen #onCameraUnavailable.</li>
<li>No hay ninguna aplicación (incluida la aplicación A) que se suscribe a ActivityCallback obtiene #onPhysicalCameraAvailable o #onPhysicalCameraUnavailable, porque la cámara lógica no está disponible (alguna aplicación lo está usando).</li>
</ul>
Si android.content.pm.ApplicationInfo#targetSdkVersion targetSdkVersion ≥ android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE:
<ul>
<li>Un cambio de estado de la cámara física se desencadenará #onPhysicalCameraAvailable o #onPhysicalCameraUnavailable incluso después de que la cámara lógica deje de estar disponible. Una #onCameraUnavailable llamada a una cámara lógica no restablece el estado de disponibilidad de las cámaras físicas. Esto permite que una aplicación abra el dispositivo de cámara lógica para saber qué cámara física deja de estar disponible o está disponible para su uso.</li>
<li>Similar a android.os.Build.VERSION_CODES#TIRAMISU Android 13 y versiones anteriores, la devolución de llamada de #onCameraAvailable la cámara lógica implica que todo el estado de las cámaras físicas está disponible.
#onPhysicalCameraUnavailable se llamará a las cámaras físicas no disponibles cuando la cámara lógica esté disponible.</li>
</ul>
Dada la naturaleza de canalización de la captura de cámara a través android.hardware.camera2.CaptureRequestde , puede haber caídas de fotogramas si la aplicación solicita imágenes de una cámara física de una cámara múltiple lógica y esa cámara física deja de estar disponible. La aplicación debe dejar de solicitar directamente desde una cámara física no disponible tan pronto como #onPhysicalCameraUnavailable se reciba y también estar lista para controlar de forma sólida los errores de eliminación de fotogramas para las solicitudes destinadas a cámaras físicas, ya que esos errores pueden llegar antes de la devolución de llamada de no disponibilidad.
La implementación predeterminada de este método no hace nada.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.