# chrome.[cast](https://developers.google.com/cast/docs/reference/web_sender/chrome.cast).[media](https://developers.google.com/cast/docs/reference/web_sender/chrome.cast.media).QueueLoadRequest

class static

A request to load and optionally start playback of a new ordered list of
media items.

## Constructor

### QueueLoadRequest

new
QueueLoadRequest(items)

| #### Parameter ||
|---|---|
| items | Array of non-null [chrome.cast.media.QueueItem](https://developers.google.com/cast/docs/reference/web_sender/chrome.cast.media.QueueItem) The list of media items to load. Must not be null or empty. Value must not be null. |

## Properties

### customData

nullable Object

Custom data for the receiver application.

### items

non-null Array of non-null [chrome.cast.media.QueueItem](https://developers.google.com/cast/docs/reference/web_sender/chrome.cast.media.QueueItem)

Array of items to load. It is sorted (first element will be played
first). Must not be null or empty.

### repeatMode

non-null [chrome.cast.media.RepeatMode](https://developers.google.com/cast/docs/reference/web_sender/chrome.cast.media#.RepeatMode)

The algorithm for selection of the next item when the current item has
ended.

Default value
:   chrome.cast.media.RepeatMode.OFF

### startIndex

number

The index of the item in the items array that must be the first
currentItem (the item that will be played first). Note this is the index
of the array (starts at 0) and not the itemId (as it is not known until
the queue is created). If repeatMode is chrome.cast.media.RepeatMode.OFF
playback will end when the last item in the array is played (elements
before the startIndex will not be played). This may be useful for
continuation scenarios where the user was already using the sender app
and in the middle decides to cast. In this way the sender app does not
need to map between the local and remote queue positions or saves one
extra request to update the queue.

Default value
:   0