OutputConfiguration.AddSurface(Surface) メソッド

定義

この OutputConfiguration にサーフェスを追加します。

[Android.Runtime.Register("addSurface", "(Landroid/view/Surface;)V", "", ApiSince=26)]
public void AddSurface(Android.Views.Surface surface);
[<Android.Runtime.Register("addSurface", "(Landroid/view/Surface;)V", "", ApiSince=26)>]
member this.AddSurface : Android.Views.Surface -> unit

パラメーター

surface
Surface

追加するサーフェス。

属性

注釈

この OutputConfiguration にサーフェスを追加します。

この関数は、 CameraDevice#createCaptureSessionByOutputConfigurationsの前または後に呼び出すことができます。 後で呼び出された場合、アプリケーションは CameraCaptureSession#finalizeOutputConfigurationsを使用してキャプチャ セッションを終了する必要があります。 このメソッドは、サーフェス共有が有効になっている場合にのみ、出力構成が終了した後に呼び出 #enableSurfaceSharing。 変更された出力構成は、 CameraCaptureSession#updateOutputConfigurationで更新する必要があります。 セッションの作成前にこの関数を呼び出す場合、 CameraCaptureSession#finalizeOutputConfigurations を呼び出す必要はありません。

OutputConfiguration が OutputConfiguration#OutputConfiguration(Size, Class) によって構築された場合、 追加されたsurfaceを取得する必要があります:<ul><li>を呼び出してandroid.view.SurfaceViewからandroid.view.SurfaceHolder#getSurface</li><li>android.view.Surface#Surface(android.graphics.SurfaceTexture)</liを呼び出してandroid.graphics.SurfaceTextureから取得する必要があります。 ><li>android.media.MediaRecorder#getSurfaceまたはandroid.media.MediaCodec#createPersistentInputSurface</li><liを呼び出してandroid.media.MediaRecorderから>android.media.MediaCodec#createInputSurfaceまたはandroid.media.MediaCodec#createPersistentInputSurface()</li></ulを呼び出してandroid.media.MediaCodecから>

OutputConfiguration が#OutputConfiguration(int, Size)またはそのバリアントによって構築された場合は、android.media.ImageReader#getSurfaceを呼び出してandroid.media.ImageReaderから追加されたサーフェスを取得する必要があります。

OutputConfiguration が他のコンストラクターによって構築された場合、追加されたサーフェスは既存のサーフェスと互換性がある必要があります。 互換性のあるサーフェスの詳細については、 #enableSurfaceSharing を参照してください。

OutputConfiguration に既にSurfaceが含まれている場合は、この関数を呼び出して新しいSurfaceを追加する前に、#enableSurfaceSharingを呼び出す必要があります。

Javaドキュメント。

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

適用対象