サーフェス タイプ
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
このページでは、Media3 で動画再生に使用できるさまざまな種類のサーフェスと、ユースケースに適した種類を選択する方法について説明します。Android の Surface オブジェクトについて詳しくは、グラフィックのドキュメントをご覧ください。
PlayerView のサーフェス タイプを選択する
PlayerView
の surface_type
属性を使用すると、動画再生に使用するサーフェスのタイプを設定できます。使用できる値は次のとおりです。
ビューが通常の動画再生用である場合は、surface_view
または texture_view
を使用する必要があります。動画の再生において、SurfaceView
には TextureView
よりも多くのメリットがあります。
- 多くのデバイスで消費電力を大幅に削減。
- フレーム タイミングの精度が向上し、動画再生がよりスムーズになりました。
- 対応デバイスで高画質の HDR 動画出力をサポート。
- DRM 保護されたコンテンツの再生時のセキュア出力のサポート。
- UI レイヤをアップスケールする Android TV デバイスで、ディスプレイのフル解像度で動画コンテンツをレンダリングする機能。
したがって、可能な場合は TextureView
よりも SurfaceView
を優先する必要があります。TextureView
は、SurfaceView
でニーズを満たせない場合にのみ使用してください。たとえば、Android 7.0(API レベル 24)より前のバージョンでは、次の注で説明するように、動画サーフェスのスムーズなアニメーションやスクロールが必要になります。この場合、SDK_INT
が 24(Android 7.0)未満の場合は TextureView
を使用し、それ以外の場合は SurfaceView
を使用することが望ましいです。
Compose でサーフェス タイプを選択する
Compose では、相互運用ソリューションは AndroidView
コンポーザブルを使用して SurfaceView
と TextureView
をラップします。これに対応する 2 つのコンポーザブルは AndroidExternalSurface
と AndroidEmbeddedExternalSurface
です。
Media3 ui-compose
モジュールは、Player
を Surface
にライフサイクルを認識した方法でリンクする PlayerSurface
コンポーザブルを提供します。この場合のサーフェス タイプは次のとおりです。
none
という型はありません。これは、Compose UI ツリーに PlayerSurface
を含めないことに対応するためです。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-07-13 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-07-13 UTC。"],[],[]]