Sprache

CameraManager.AvailabilityCallback.OnPhysicalCameraUnavailable Methode

Definition

Eine zuvor verfügbare physische Kamera ist für die Verwendung nicht mehr verfügbar.

[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

Parameter

cameraId
String

Der eindeutige Bezeichner der logischen Multikamera.

physicalCameraId
String

Der eindeutige Bezeichner der physischen Kamera.

Attribute

Hinweise

Eine zuvor verfügbare physische Kamera ist für die Verwendung nicht mehr verfügbar.

Standardmäßig sind alle physischen Kameras einer logischen Multikamera nicht verfügbar, wenn die logische Kamera selbst nicht verfügbar ist. Es werden keine Verfügbarkeitsrückrufe für eine der physischen Kameras ihrer übergeordneten logischen Multikamera aufgerufen, wenn #onCameraUnavailable für die logische Multikamera aufgerufen wird.

Wenn < , deaktiviert das Öffnen einer logischen Kamera die und Rückrufe für seine physischen Kameras. Beispiel: Wenn app A das Kameragerät öffnet:

<Ul>

<li>Alle Apps, die ActivityCallback abonnieren.#onCameraUnavailable</li>

<li>Keine App (einschließlich App A), die ActivityCallback abonniert, ruft #onPhysicalCameraAvailable ab oder #onPhysicalCameraUnavailable, da die logische Kamera nicht verfügbar ist (einige App verwendet sie).</li>

</ul>

Wenn android.content.pm.ApplicationInfo#targetSdkVersion targetSdkVersion ≥ android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE:

<Ul>

<li>Eine Änderung des physischen Kamerastatus wird ausgelöst #onPhysicalCameraAvailable oder #onPhysicalCameraUnavailable sogar, nachdem die logische Kamera nicht verfügbar ist. Ein #onCameraUnavailable Aufruf einer logischen Kamera setzt den Verfügbarkeitsstatus der physischen Kameras nicht zurück. Dadurch ist es möglich, dass eine Anwendung das logische Kameragerät öffnet, um zu wissen, welche physische Kamera nicht verfügbar oder verfügbar ist.</li>

<li>ähnlich android.os.Build.VERSION_CODES#TIRAMISU Android 13 und früher bedeutet der Rückruf der logischen Kamera #onCameraAvailable , dass alle physischen Kameras verfügbar sind. #onPhysicalCameraUnavailable wird aufgerufen, dass alle nicht verfügbaren physischen Kameras aufgerufen werden, sobald die logische Kamera verfügbar wird.</li>

</ul>

Angesichts der Pipeline-Art der Kameraaufnahme android.hardware.camera2.CaptureRequestdurch , kann es Frame-Tropfen geben, wenn die Anwendung Bilder von einer physischen Kamera einer logischen Multikamera anfordert und diese physische Kamera nicht verfügbar wird. Die Anwendung sollte nicht mehr direkt von einer nicht verfügbaren physischen Kamera anfordern, sobald #onPhysicalCameraUnavailable sie empfangen wird, und auch bereit sein, Frame-Drop-Fehler für Anforderungen, die auf physische Kameras abzielen, zu behandeln, da diese Fehler vor dem Nichtverfügbarkeitsrückruf auftreten können.

Die Standardimplementierung dieser Methode führt nichts aus.

Java Dokumentation für android.hardware.camera2.CameraManager.AvailabilityCallback.onPhysicalCameraUnavailable(java.lang.String, java.lang.String).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: