Browsing and playing media files is frequently part of the user experience provided by a TV app.
Building such an experience from scratch while making sure that it is fast, fluid, and attractive
can be challenging. Whether your app provides access to a small or large media catalog,
enable users to quickly browse options and get to the content they want.

## Topics

**Build UIs with Compose for TV**
**[Implement a media session](https://developer.android.com/training/tv/playback/media-session)**
:   Use a `MediaSession` to inform Android TV what's playing in your app and let
    interactions from outside your app control media.

**[Playback controls on TV](https://developer.android.com/training/tv/playback/controls)**
:   Best practices for creating a consistent playback experience across Android TV
    OS.

**[Display a Now Playing card](https://developer.android.com/training/tv/playback/now-playing)**
:   Use a `MediaSession` to display a Now Playing card on the home
    screen.

**[Display video previews](https://developer.android.com/training/discovery/preview-videos)**
:   Render a preview video directly on a surface of the
    [home screen](https://developer.android.com/training/tv/discovery/recommendations-channel).

**[Support Ambient Mode](https://developer.android.com/training/tv/playback/ambient-mode)**
:   Save energy and avoid screen burn issues.

**[Match content frame rate](https://developer.android.com/training/tv/playback/framerate)**
:   Manage frame rates using the frame rate API.

**[Optimize memory usage](https://developer.android.com/training/tv/playback/memory)**
:   Optimize memory usage for your app.