MediaCodecInfo.VideoCapabilities.GetAchievableFrameRatesFor メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ビデオ サイズの達成可能なビデオ フレーム レートの範囲を返します。
[Android.Runtime.Register("getAchievableFrameRatesFor", "(II)Landroid/util/Range;", "", ApiSince=23)]
public Android.Util.Range? GetAchievableFrameRatesFor (int width, int height);
[<Android.Runtime.Register("getAchievableFrameRatesFor", "(II)Landroid/util/Range;", "", ApiSince=23)>]
member this.GetAchievableFrameRatesFor : int * int -> Android.Util.Range
パラメーター
- width
- Int32
ビデオの幅
- height
- Int32
ビデオの高さ
戻り値
- 属性
注釈
ビデオ サイズの達成可能なビデオ フレーム レートの範囲を返します。 コーデックが測定データを発行しなかった場合は、 を返す null
可能性があります。
これは、コーデックでサポートされる一般的なビデオ サイズのさまざまな構成における全速度デコードとエンコード測定の統計サンプリングに基づいて、デバイスの製造元によって提供されるパフォーマンスの見積もりです。 そのため、デバイス上の個々のコーデックを比較するためにのみ使用する必要があります。 この値は、同じデバイスの異なるデバイスや異なる Android リリースを比較するのに適していません。
<em>リリース</em> ではandroid.os.Build.VERSION_CODES#M
、返される範囲は、テストされた構成で達成された最速のフレーム レートに対応します。 そのため、デバイスの保証されたコーデックパフォーマンスや平均コーデックのパフォーマンスを測定するために使用しないでください。
<em>リリース</em> ではandroid.os.Build.VERSION_CODES#N
、返される範囲は、テストされた構成/em> の持続的なパフォーマンス <em>に近い値に対応します<。 1 つは、下限より高いパフォーマンスを 50% 以上の時間で実現し、テストされた構成</em> で下限の半分以上の時間 <em>の 90% 以上を達成することが期待できます。 逆に、1 つは、少なくとも 90% の時間の上限の 2 倍より低いパフォーマンスを期待できます。 <p class=note> テスト済み構成では、1 つのアクティブなコーデックが使用されます。 複数のコーデックがアクティブなユース ケースでは、アプリケーションのパフォーマンスが大幅に低下し、ほとんどの場合、パフォーマンスが大幅に低下する可能性があります。 <p class=note> 返される範囲の値は、テストされた最も近いフレーム サイズから補間されます。 コーデックのパフォーマンスは、デバイス上の他のアクティビティや環境要因 (バッテリ レベル、温度、電源など) によって深刻な影響を受け、安定した環境でも大きく変化する可能性があります。 <p class=note> コーデックのパフォーマンスのみが重要な場合にこのメソッドを使用します。たとえば、コーデックがパフォーマンス ターゲットを満たす可能性があるかどうかを評価します。 コーデックは、デバイスの製造元によって定義されている優先順序で一覧表示されます MediaCodecList
。 そのため、アプリケーションでは、一覧の最初の適切なコーデックを使用して、電力使用とパフォーマンスの最適なバランスを実現する必要があります。
の android.media.MediaCodecInfo.VideoCapabilities.getAchievableFrameRatesFor(int, int)
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。