Surface.SetFrameRate メソッド

定義

オーバーロード

SetFrameRate(Single, Int32)

このサーフェスの目的のフレーム レートを設定します。

SetFrameRate(Single, Int32, Int32)

このサーフェスの目的のフレーム レートを設定します。

SetFrameRate(Single, Int32)

このサーフェスの目的のフレーム レートを設定します。

[Android.Runtime.Register("setFrameRate", "(FI)V", "GetSetFrameRate_FIHandler", ApiSince=30)]
public virtual void SetFrameRate (float frameRate, int compatibility);
[<Android.Runtime.Register("setFrameRate", "(FI)V", "GetSetFrameRate_FIHandler", ApiSince=30)>]
abstract member SetFrameRate : single * int -> unit
override this.SetFrameRate : single * int -> unit

パラメーター

frameRate
Single
compatibility
Int32
属性

注釈

このサーフェスの目的のフレーム レートを設定します。 更新レートの切り替えは、おそらくシームレスになります。

の Java ドキュメント android.view.Surface.setFrameRate(float, int)

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

適用対象

SetFrameRate(Single, Int32, Int32)

このサーフェスの目的のフレーム レートを設定します。

[Android.Runtime.Register("setFrameRate", "(FII)V", "GetSetFrameRate_FIIHandler", ApiSince=31)]
public virtual void SetFrameRate (float frameRate, int compatibility, int changeFrameRateStrategy);
[<Android.Runtime.Register("setFrameRate", "(FII)V", "GetSetFrameRate_FIIHandler", ApiSince=31)>]
abstract member SetFrameRate : single * int * int -> unit
override this.SetFrameRate : single * int * int -> unit

パラメーター

frameRate
Single

このサーフェスの目的のフレーム レート (1 秒あたりのフレーム数)。 0 は、アプリが表示フレーム レートに対するシステムの選択を受け入れることを示す特別な値です。これは、この関数が呼び出されない場合の既定の動作です。 パラメーターはframeRate、>このデバイスのディスプレイに対して有効なリフレッシュ レートである必要はありません<>。たとえば、60fps でのみディスプレイを実行できるデバイスに 30fps を渡<しても問題ありません。

compatibility
Int32

このサーフェスのフレーム レートの互換性。 互換性の値は、システムによる表示フレーム レートの選択に影響する可能性があります。 が 0 の場合 frameRate 、このパラメーターは無視されます。

changeFrameRateStrategy
Int32

この画面に起因する表示更新レートの遷移をシームレスにするかどうかを指定します。 シームレスな切り替えは、1 秒または 2 秒間の黒い画面など、視覚的な中断がない画面です。 が 0 の場合 frameRate 、このパラメーターは無視されます。

属性

注釈

このサーフェスの目的のフレーム レートを設定します。

異なるリフレッシュ レートでディスプレイを実行できるデバイスでは、このサーフェスのフレーム レートに合わせてディスプレイのリフレッシュ レートが選択される場合があります。 この API を使用しても、フレーム レート調整が導入されたり、アプリケーションのフレーム運用パイプラインの他の側面に影響を与えたりすることはありません。 ただし、システムはディスプレイのリフレッシュ レートを変更する可能性があるため、この関数を呼び出すと、コレオグラファーコールバックのタイミングが変更され、システムがバッファーをアプリケーションに解放する時間間隔が変更される可能性があります。

これは、ディスプレイに表示されるサーフェスに対してのみ効果があることに注意してください。 このサーフェスが、メディア コーデックなどのシステム コンポジター以外の何かによって消費される場合、この呼び出しは無効です。

の Java ドキュメント android.view.Surface.setFrameRate(float, int, int)

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

適用対象