# &lt;GCKMediaQueueDelegate&gt; Protocol

[Instance Methods](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_media_queue_delegate-p#pub-methods) \<GCKMediaQueueDelegate\> Protocol Reference

## Overview

The delegate protocol for receiving asynchronous notifications from a [GCKMediaQueue](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue "A data model representation of a media queue of arbitrary length. ").

Since
:   4.3.4

Inherits \<NSObjectNSObject\>.

|---|---|
| ## Instance Method Summary ||
| (void) | - [mediaQueueWillChange:](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_media_queue_delegate-p#a67d1e8d507009c2358055878f0734beb) |
|   | Called when one or more changes are about to be made to the queue. [More...](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_media_queue_delegate-p#a67d1e8d507009c2358055878f0734beb) |
|   ||
| (void) | - [mediaQueueDidReloadItems:](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_media_queue_delegate-p#a47da208fd18f9c9e8d77b9b9820008e0) |
|   | Called when the queue has been entirely reloaded. [More...](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_media_queue_delegate-p#a47da208fd18f9c9e8d77b9b9820008e0) |
|   ||
| (void) | - [mediaQueue:didInsertItemsInRange:](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_media_queue_delegate-p#a999c9cff6813cc3e3217b56783d9923f) |
|   | Called when a contiguous range of queue items ahve been inserted into the queue. [More...](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_media_queue_delegate-p#a999c9cff6813cc3e3217b56783d9923f) |
|   ||
| (void) | - [mediaQueue:didUpdateItemsAtIndexes:](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_media_queue_delegate-p#a1b1e5914235108690d76c49d2c12fab3) |
|   | Called when one or more queue items have been updated in the queue. [More...](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_media_queue_delegate-p#a1b1e5914235108690d76c49d2c12fab3) |
|   ||
| (void) | - [mediaQueue:didRemoveItemsAtIndexes:](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_media_queue_delegate-p#ae1d7987e73d3adbbc87efb1115775e88) |
|   | Called when one or more queue items have been removed from the queue. [More...](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_media_queue_delegate-p#ae1d7987e73d3adbbc87efb1115775e88) |
|   ||
| (void) | - [mediaQueueDidChange:](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_media_queue_delegate-p#a167626bc840e79933b16480962362e1c) |
|   | Called after one or more queue changes have been made to the queue. [More...](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_media_queue_delegate-p#a167626bc840e79933b16480962362e1c) |
|   ||

## Method Detail

|---|---|
| |---|---|---|---|---| | - (void) mediaQueueWillChange: |   | ([GCKMediaQueue](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue) \*) | *queue* |   | | optional |

Called when one or more changes are about to be made to the queue.

Parameters
:

    |---|---|
    | queue | The queue. |


|---|---|
| |---|---|---|---|---| | - (void) mediaQueueDidReloadItems: |   | ([GCKMediaQueue](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue) \*) | *queue* |   | | optional |

Called when the queue has been entirely reloaded.

Any previously accessed queue items should be considered invalid.

Parameters
:

    |---|---|
    | queue | The queue. |


|---|---|
| |---|---|---|---| | - (void) mediaQueue: |   | ([GCKMediaQueue](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue) \*) | *queue* | | didInsertItemsInRange: |   | (NSRange) | *range* | |   |   |   |   | | optional |

Called when a contiguous range of queue items ahve been inserted into the queue.

Parameters
:

    |---|---|
    | queue | The queue. |
    | range | The range indicating the starting index and count of items inserted. |


|---|---|
| |---|---|---|---| | - (void) mediaQueue: |   | ([GCKMediaQueue](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue) \*) | *queue* | | didUpdateItemsAtIndexes: |   | (NSArray\< NSNumber \* \> \*) | *indexes* | |   |   |   |   | | optional |

Called when one or more queue items have been updated in the queue.

This includes the case where previously accessed but unavailable items have been retrieved and placed in the cache, and the case where previously cached items have been flushed from the cache.

Parameters
:

    |---|---|
    | queue | The queue. |
    | indexes | The ordered list of indexes of the items that have been updated. |


|---|---|
| |---|---|---|---| | - (void) mediaQueue: |   | ([GCKMediaQueue](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue) \*) | *queue* | | didRemoveItemsAtIndexes: |   | (NSArray\< NSNumber \* \> \*) | *indexes* | |   |   |   |   | | optional |

Called when one or more queue items have been removed from the queue.

Parameters
:

    |---|---|
    | queue | The queue. |
    | indexes | The ordered list of indexes of the items that have been removed. |


|---|---|
| |---|---|---|---|---| | - (void) mediaQueueDidChange: |   | ([GCKMediaQueue](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue) \*) | *queue* |   | | optional |

Called after one or more queue changes have been made to the queue.