# GCKMediaQueueContainerMetadataBuilder Class

[Instance Methods](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#pub-methods) \| [Properties](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#properties) GCKMediaQueueContainerMetadataBuilder Class Reference

## Overview

A builder object for constructing new or derived `https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata` instances.

The builder may be used to derive `https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata` from an existing one.

Since
:   4.4.1

Inherits NSObject.

|---|---|
| ## Instance Method Summary ||
| (instancetype) | - [initWithContainerType:](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#ab33070b2c5199dbac28b765aca9b7bd3) |
|   | Constructs a new `https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata` with the given required attributes, and all other attributes initialized to default values. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#ab33070b2c5199dbac28b765aca9b7bd3) |
|   ||
| (instancetype) | - [initWithContainerMetadata:](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#acb862843f6ff1620752d187468f3c7e5) |
|   | Constructs a new `https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata` with the given `https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata` instance. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#acb862843f6ff1620752d187468f3c7e5) |
|   ||
| (instancetype) | - **init** |
|   ||
| ([GCKMediaQueueContainerMetadata](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata) \*) | - [build](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#ad3b00eca2a3293191f0e19a460ac797b) |
|   | Builds a `https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata` using the builder's current attributes. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#ad3b00eca2a3293191f0e19a460ac797b) |
|   ||

|---|---|
| ## Property Summary ||
| [GCKMediaQueueContainerType](https://developers.google.com/cast/docs/reference/ios/g_c_k_media_queue_container_metadata_8h#aac62a0276f678bb7a78f13321a9d5ee5) | [containerType](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#acfe8f5f959a83b9d9cac7142e8bb9f0e) |
|   | The type of metadata. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#acfe8f5f959a83b9d9cac7142e8bb9f0e) |
|   ||
| NSString \* | [title](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#a15b4d8dbcf97158f909a3254f8fca2b6) |
|   | The container title. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#a15b4d8dbcf97158f909a3254f8fca2b6) |
|   ||
| NSArray\< [GCKMediaMetadata](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_metadata) \* \> \* | [sections](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#ab3c6f8f523af62634c021245add3cd66) |
|   | The metadata of each sections that a media stream contains. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#ab3c6f8f523af62634c021245add3cd66) |
|   ||
| NSTimeInterval | [containerDuration](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#a9f9c7f9b1f9e119e2f3dd9da9ebbc9b5) |
|   | The total playback time for the container. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#a9f9c7f9b1f9e119e2f3dd9da9ebbc9b5) |
|   ||
| NSArray\< [GCKImage](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_image) \* \> \* | [containerImages](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#afb27656954d673e770ab43f2caa3a598) |
|   | Images associated with the queue. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#afb27656954d673e770ab43f2caa3a598) |
|   ||
| NSArray\< NSString \* \> \* | [authors](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#a7d3fc0dba4065fdda872361f50b47147) |
|   | The author names. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#a7d3fc0dba4065fdda872361f50b47147) |
|   ||
| NSArray\< NSString \* \> \* | [narrators](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#ac48fa07f58eaafa3e7e7e89987bfc950) |
|   | The audiobook narrator names. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#ac48fa07f58eaafa3e7e7e89987bfc950) |
|   ||
| NSString \* | [publisher](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#a45f01543e5147beae5638d0d3361ac10) |
|   | The book publisher. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#a45f01543e5147beae5638d0d3361ac10) |
|   ||
| NSString \* | [releaseDate](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#a7a6d5d0ab9606da269c96bc3d6cd1443) |
|   | The book release date in ISO-8601 format. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder#a7a6d5d0ab9606da269c96bc3d6cd1443) |
|   ||

## Method Detail

|---|---|---|---|---|
| - (instancetype) initWithContainerType: |   | ([GCKMediaQueueContainerType](https://developers.google.com/cast/docs/reference/ios/g_c_k_media_queue_container_metadata_8h#aac62a0276f678bb7a78f13321a9d5ee5)) | *containerType* |   |

Constructs a new `https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata` with the given required attributes, and all other attributes initialized to default values.

|---|---|---|---|---|
| - (instancetype) initWithContainerMetadata: |   | ([GCKMediaQueueContainerMetadata](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata) \*) | *containerMetadata* |   |

Constructs a new `https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata` with the given `https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata` instance.

|---|---|---|---|
| - ([GCKMediaQueueContainerMetadata](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata) \*) build |   |   |   |

Builds a `https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata` using the builder's current attributes.

Returns
:   The new `https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata` instance.

## Property Detail

|---|---|
| |---| | - ([GCKMediaQueueContainerType](https://developers.google.com/cast/docs/reference/ios/g_c_k_media_queue_container_metadata_8h#aac62a0276f678bb7a78f13321a9d5ee5)) containerType | | readwritenonatomicassign |

The type of metadata.

|---|---|
| |---| | - (NSString\*) title | | readwritenonatomiccopy |

The container title.

It can be audiobook title, Live TV Channel name, album name or playlist name, etc.

|---|---|
| |---| | - (NSArray\<[GCKMediaMetadata](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_metadata) \*\>\*) sections | | readwritenonatomiccopy |

The metadata of each sections that a media stream contains.

|---|---|
| |---| | - (NSTimeInterval) containerDuration | | readwritenonatomicassign |

The total playback time for the container.

|---|---|
| |---| | - (NSArray\<[GCKImage](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_image) \*\>\*) containerImages | | readwritenonatomiccopy |

Images associated with the queue.

By default the first image is used when displaying queue information. Used for audio book image, a TV Channel logo, album cover, etc.

|---|---|
| |---| | - (NSArray\<NSString \*\>\*) authors | | readwritenonatomiccopy |

The author names.

Used for audio book.

|---|---|
| |---| | - (NSArray\<NSString \*\>\*) narrators | | readwritenonatomiccopy |

The audiobook narrator names.

Used for audio book.

|---|---|
| |---| | - (NSString\*) publisher | | readwritenonatomiccopy |

The book publisher.

Used for audio book.

|---|---|
| |---| | - (NSString\*) releaseDate | | readwritenonatomiccopy |

The book release date in ISO-8601 format.

Used for audio book.