次の方法で共有


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で呼び出すことができます。

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

<ul>

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

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

</ul>

if android.content.pm.ApplicationInfo#targetSdkVersion targetSdkVersionandroid.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 使用できない物理カメラからの直接要求を停止し、物理カメラを対象とする要求のフレーム ドロップ エラーを堅牢に処理する準備を整える必要があります。これらのエラーは利用不可コールバックの前に到着する可能性があるためです。

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

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象