---
title: MediaItem
framework: tvmljs
role: symbol
role_heading: Class
path: tvmljs/mediaitem
---

# MediaItem

A single audio or video item.

## Declaration

```data
interface MediaItem
```

## Overview

Overview In order to play audio or video, at a minimum, there must be a Player object that contains a single Playlist object which contains a single MediaItem object.

## Topics

### Creating Media Items

- [MediaItem](tvmljs/mediaitem/1627412-mediaitem.md)

### Rating Media Content

- [contentRatingDomain](tvmljs/mediaitem/1627422-contentratingdomain.md)
- [contentRatingRanking](tvmljs/mediaitem/1627366-contentratingranking.md)
- [isExplicit](tvmljs/mediaitem/1627358-isexplicit.md)

### Identifying Media Items

- [artworkImageURL](tvmljs/mediaitem/1627319-artworkimageurl.md)
- [description](tvmljs/mediaitem/1627441-description.md)
- [subtitle](tvmljs/mediaitem/1627329-subtitle.md)
- [title](tvmljs/mediaitem/1627381-title.md)
- [type](tvmljs/mediaitem/1627315-type.md)
- [url](tvmljs/mediaitem/1627401-url.md)

### Setting Timing Options

- [highlightGroups](tvmljs/mediaitem/1627413-highlightgroups.md)
- [interstitials](tvmljs/mediaitem/1627341-interstitials.md)
- [resumeTime](tvmljs/mediaitem/1627400-resumetime.md)

### Supporting FairPlay Streaming

- [loadAssetID](tvmljs/mediaitem/1627392-loadassetid.md)
- [loadCertificate](tvmljs/mediaitem/1627435-loadcertificate.md)
- [loadKey](tvmljs/mediaitem/1627379-loadkey.md)

## See Also

### Media Playback

- [Playing Media in a Client-Server App](tvmljs/playing_media_in_a_client-server_app.md)
- [Player](tvmljs/player.md)
- [Playlist](tvmljs/playlist.md)
- [Slideshow](tvmljs/slideshow.md)
- [Browser](tvmljs/browser.md)
