語言

Surface.SetFrameRate 方法

定義

多載

名稱 Description
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)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

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

該表面的預期幀率,以每秒幀數計算。 0 是一個特殊值,表示應用程式會接受系統選擇的顯示幀率,這是如果未呼叫此功能的預設行為。 frameRate參數 does <em>not</em> 必須是該裝置顯示器的有效刷新率——例如,將 30fps 傳給只能以 60fps 運行顯示器的裝置是可以的。

compatibility
Int32

這個表面的幀率相容性。 相容性值可能會影響系統選擇的顯示幀率。 當 frameRate 為 0 時,這個參數會被忽略。

changeFrameRateStrategy
Int32

顯示器刷新率轉換是否應該是無縫的。 無縫銜接是指沒有任何視覺干擾,例如畫面黑屏一兩秒。 當 frameRate 為 0 時,這個參數會被忽略。

屬性

備註

設定該表面的預期幀率。

對於能以不同更新率運行顯示器的裝置,系統可能會選擇一個更符合該表面幀率的顯示器更新率。 使用此 API 不會引入幀率限速,也不會影響應用程式幀製作流程的其他面向。 然而,由於系統可能會改變顯示更新率,呼叫此函式可能會導致編舞者回撥時間的改變,以及系統釋放緩衝區回傳給應用程式的時間間隔。

請注意,這只對顯示在螢幕上的表面有影響。 如果這個表面被系統合成器以外的東西佔用,例如媒體編碼器,這個呼叫就不會有影響。

Java 文件 android.view.Surface.setFrameRate(float, int, int)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於