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

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

属性

注釈

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

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

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

<ul>

<li> ActivityCallback をサブスクライブしているすべてのアプリが #onCameraUnavailable.</li>

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

</ul>

android.content.pm.ApplicationInfo#targetSdkVersion targetSdkVersion;android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKEの場合:

<ul>

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

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

</ul>

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

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

Javaドキュメント。

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

適用対象