CameraManager.AvailabilityCallback.OnPhysicalCameraAvailable メソッド

定義

物理カメラが再び使用できるようになります。

[Android.Runtime.Register("onPhysicalCameraAvailable", "(Ljava/lang/String;Ljava/lang/String;)V", "GetOnPhysicalCameraAvailable_Ljava_lang_String_Ljava_lang_String_Handler", ApiSince=30)]
public virtual void OnPhysicalCameraAvailable (string cameraId, string physicalCameraId);
[<Android.Runtime.Register("onPhysicalCameraAvailable", "(Ljava/lang/String;Ljava/lang/String;)V", "GetOnPhysicalCameraAvailable_Ljava_lang_String_Ljava_lang_String_Handler", ApiSince=30)>]
abstract member OnPhysicalCameraAvailable : string * string -> unit
override this.OnPhysicalCameraAvailable : string * string -> unit

パラメーター

cameraId
String

論理マルチカメラの一意識別子。

physicalCameraId
String

物理カメラの一意識別子。

属性

注釈

物理カメラが再び使用できるようになります。

既定では、論理マルチカメラのすべての物理カメラが使用可能であるため #onPhysicalCameraAvailable 、論理マルチカメラの場合 #onCameraAvailable 、論理マルチカメラの物理カメラには呼び出されません。 ただし、一部の特定の物理カメラで開始できない場合は、 #onPhysicalCameraUnavailable の後 #onCameraAvailableに呼び出すことができます。

lt; &場合android.content.pm.ApplicationInfo#targetSdkVersion targetSdkVersionは、論理カメラを開くと、その物理カメラの コールバックと #onPhysicalCameraUnavailable コールバックが無効になります#onPhysicalCameraAvailableandroid.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE たとえば、アプリ A がカメラ デバイスを開いた場合は、次のようになります。

<ul>

<li>ActivityCallback をサブスクライブしているすべてのアプリは を取得します #onCameraUnavailable。</李>

<li>ActivityCallback をサブスクライブしているアプリ (アプリ A を含む) は、 または #onPhysicalCameraUnavailableを取得#onPhysicalCameraAvailableしません。これは、論理カメラが使用できないためです (一部のアプリで使用されています)。</李>

</ul>

ge を &場合android.content.pm.ApplicationInfo#targetSdkVersion targetSdkVersion: android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE

<ul>

<li>物理カメラの状態の変更は、論理カメラが使用できなくなった後でもトリガー #onPhysicalCameraAvailable#onPhysicalCameraUnavailable されます。 #onCameraUnavailable論理カメラを呼び出しても、物理カメラの可用性の状態はリセットされません。 これにより、論理カメラ デバイスを開くアプリケーションで、どの物理カメラが使用できなくなったか、使用できるようになるかを把握できます。</李>

<li>以前と同様に android.os.Build.VERSION_CODES#TIRAMISU Android 13 、論理カメラの #onCameraAvailable コールバックは、すべての物理カメラの状態が使用可能になることを意味します。 #onPhysicalCameraUnavailable は、論理カメラが使用可能になると、使用できない物理カメラに対して呼び出されます。</李>

</ul>

を介した android.hardware.camera2.CaptureRequestカメラ キャプチャのパイプラインの性質を考えると、アプリケーションが論理マルチカメラの物理カメラから画像を要求し、その物理カメラが使用できなくなると、フレームドロップが発生する可能性があります。 アプリケーションは、受信するとすぐに #onPhysicalCameraUnavailable 使用できない物理カメラからの直接の要求を停止し、物理カメラを対象とする要求のフレーム ドロップ エラーを堅牢に処理する準備を整える必要があります。これらのエラーは、使用できないコールバックの前に到着する可能性があるためです。

このメソッドの既定の実装では何も行われません。

android.hardware.camera2.CameraManager.AvailabilityCallback.onPhysicalCameraAvailable(java.lang.String, java.lang.String)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象