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.