java.lang.Object | |
↳ | com.google.android.gms.cast.MediaMetadata |
Container class for media metadata. Metadata has a media type, an optional list of images, and a collection of metadata fields. Keys for common metadata fields are predefined as constants, but the application is free to define and use additional fields of its own.
The values of the predefined fields have predefined types. For example, a track number is
an int
and a creation date is a String
containing an ISO-8601
representation of a date and time. Attempting to store a value of an incorrect type in a field
will result in a IllegalArgumentException
.
Note that the Cast protocol limits which metadata fields can be used for a given media type. When a MediaMetadata object is serialized to JSON for delivery to a Cast receiver, any predefined fields which are not supported for a given media type will not be included in the serialized form, but any application-defined fields will always be included.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
String | KEY_ALBUM_ARTIST | String key: Album artist. | |||||||||
String | KEY_ALBUM_TITLE | String key: Album title. | |||||||||
String | KEY_ARTIST | String key: Artist. | |||||||||
String | KEY_BROADCAST_DATE | String key: Broadcast date. | |||||||||
String | KEY_COMPOSER | String key: Composer. | |||||||||
String | KEY_CREATION_DATE | String key: Creation date. | |||||||||
String | KEY_DISC_NUMBER | Integer key: Disc number. | |||||||||
String | KEY_EPISODE_NUMBER | Integer key: Episode number. | |||||||||
String | KEY_HEIGHT | Integer key: Height. | |||||||||
String | KEY_LOCATION_LATITUDE | Double key: Location latitude. | |||||||||
String | KEY_LOCATION_LONGITUDE | Double key: Location longitude. | |||||||||
String | KEY_LOCATION_NAME | String key: Location name. | |||||||||
String | KEY_RELEASE_DATE | String key: Release date. | |||||||||
String | KEY_SEASON_NUMBER | Integer key: Season number. | |||||||||
String | KEY_SERIES_TITLE | String key: Series title. | |||||||||
String | KEY_STUDIO | String key: Studio. | |||||||||
String | KEY_SUBTITLE | String key: Subtitle. | |||||||||
String | KEY_TITLE | String key: Title. | |||||||||
String | KEY_TRACK_NUMBER | Integer key: Track number. | |||||||||
String | KEY_WIDTH | Integer key: Width. | |||||||||
int | MEDIA_TYPE_GENERIC | A media type representing generic media content. | |||||||||
int | MEDIA_TYPE_MOVIE | A media type representing a movie. | |||||||||
int | MEDIA_TYPE_MUSIC_TRACK | A media type representing a music track. | |||||||||
int | MEDIA_TYPE_PHOTO | A media type representing a photo. | |||||||||
int | MEDIA_TYPE_TV_SHOW | A media type representing an TV show. | |||||||||
int | MEDIA_TYPE_USER | The smallest media type value that can be assigned for application-defined media types. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new, empty, MediaMetadata with a media type of
MEDIA_TYPE_GENERIC .
| |||||||||||
Constructs a new, empty, MediaMetadata with the given media type.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Adds an image to the list of images.
| |||||||||||
Clears this object.
| |||||||||||
Clears the list of images.
| |||||||||||
Tests if the object contains a field with the given key.
| |||||||||||
Reads the value of a date field.
| |||||||||||
Reads the value of a date field, as a string.
| |||||||||||
Reads the value of a
double field.
| |||||||||||
Returns the list of images.
| |||||||||||
Reads the value of an
int field.
| |||||||||||
Gets the media type.
| |||||||||||
Reads the value of a String field.
| |||||||||||
Checks if the metadata includes any images.
| |||||||||||
Returns a set of keys for all fields that are present in the object.
| |||||||||||
Stores a value in a date field.
| |||||||||||
Stores a value in a
double field.
| |||||||||||
Stores a value in an int field.
| |||||||||||
Stores a value in a String field.
|
[Expand]
Inherited Methods | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
String key: Album artist.
The name of the artist who produced an album. For example, in compilation albums such as DJ mixes, the album artist is not necessarily the same as the artist(s) of the individual songs on the album. This value is suitable for display purposes.
String key: Album title.
The title of the album that a music track belongs to. This value is suitable for display purposes.
String key: Artist.
The name of the artist who created the media. For example, this could be the name of a musician, performer, or photographer. This value is suitable for display purposes.
String key: Broadcast date.
The value is the date and/or time at which the media was first broadcast, in ISO-8601 format. For example, this could be the date that a TV show episode was first aired.
String key: Composer.
The name of the composer of a music track. This value is suitable for display purposes.
String key: Creation date.
The value is the date and/or time at which the media was created, in ISO-8601 format. For example, this could be the date and time at which a photograph was taken or a piece of music was recorded.
Integer key: Disc number.
The disc number (counting from 1) that a music track belongs to in a multi-disc album.
Integer key: Episode number.
The number of an episode in a given season of a TV show. Typically episode numbers are counted starting from 1, however this value may be 0 if it is a "pilot" episode that is not considered to be an official episode of the first season.
Integer key: Height. The height of a piece of media, in pixels. This would typically be used for providing the dimensions of a photograph.
Double key: Location latitude.
The latitude component of the geographical location where a piece of media was created. For example, this could be the location of a photograph or the principal filming location of a movie.
Double key: Location longitude.
The longitude component of the geographical location where a piece of media was created. For example, this could be the location of a photograph or the principal filming location of a movie.
String key: Location name.
The name of a location where a piece of media was created. For example, this could be the location of a photograph or the principal filming location of a movie. This value is suitable for display purposes.
String key: Release date.
The value is the date and/or time at which the media was released, in ISO-8601 format. For example, this could be the date that a movie or music album was released.
Integer key: Season number.
The season number that a TV show episode belongs to. Typically season numbers are counted starting from 1, however this value may be 0 if it is a "pilot" episode that predates the official start of a TV series.
String key: Series title.
The name of a series. For example, this could be the name of a TV show or series of related music albums. This value is suitable for display purposes.
String key: Studio.
The name of a recording studio that produced a piece of media. For example, this could be the name of a movie studio or music label. This value is suitable for display purposes.
String key: Subtitle.
The subtitle of the media. This value is suitable for display purposes.
String key: Title.
The title of the media. For example, this could be the title of a song, movie, or TV show episode. This value is suitable for display purposes.
Integer key: Track number.
The track number of a music track on an album disc. Typically track numbers are counted starting from 1, however this value may be 0 if it is a "hidden track" at the beginning of an album.
Integer key: Width. The width of a piece of media, in pixels. This would typically be used for providing the dimensions of a photograph.
A media type representing generic media content.
A media type representing a movie.
A media type representing a music track.
A media type representing a photo.
A media type representing an TV show.
The smallest media type value that can be assigned for application-defined media types.
Constructs a new, empty, MediaMetadata with a media type of MEDIA_TYPE_GENERIC
.
Constructs a new, empty, MediaMetadata with the given media type.
mediaType | The media type; one of the MEDIA_TYPE_* constants, or a value
greater than or equal to MEDIA_TYPE_USER for custom media types.
|
---|
Clears this object. The media type is left unchanged.
Clears the list of images.
Tests if the object contains a field with the given key.
Reads the value of a date field.
key | The field name. |
---|
Calendar
, or null
if this field has not been set.IllegalArgumentException | If the key is null or empty or the specified field's
predefined type is not a date.
|
---|
Reads the value of a date field, as a string.
key | The field name. |
---|
String
containing hte ISO-8601 representation of the date,
or null
if this field has not been set.IllegalArgumentException | If the key is null or empty or the specified field's
predefined type is not a date.
|
---|
Reads the value of a double
field.
null
if the field has not been set.IllegalArgumentException | If the key is null or empty or refers to a
predefined field which is not a double field.
|
---|
Returns the list of images. If there are no images, returns an empty list.
Reads the value of an int
field.
null
if the field has not been set.IllegalArgumentException | If the key is null or empty or refers to a
predefined field which is not an int field.
|
---|
Gets the media type.
Reads the value of a String field.
null
if the field has not been set.IllegalArgumentException | If the key is null or empty or refers to a
predefined field which is not a String field.
|
---|
Checks if the metadata includes any images.
Returns a set of keys for all fields that are present in the object.
Stores a value in a date field.
key | The key for the field. |
---|---|
value | The new value for the field. |
IllegalArgumentException | If the key is null or empty or refers to a
predefined field which is not a date field.
|
---|
Stores a value in a double
field.
key | The key for the field. |
---|---|
value | The new value for the field. |
IllegalArgumentException | If the key is null or empty or refers to a
predefined field which is not a double field.
|
---|
Stores a value in an int field.
key | The key for the field. |
---|---|
value | The new value for the field. |
IllegalArgumentException | If the key is null or empty or refers to a
predefined field which is not an int field.
|
---|
Stores a value in a String field.
key | The key for the field. |
---|---|
value | The new value for the field. |
IllegalArgumentException | If the key is null or empty or refers to a
predefined field which is not a String field.
|
---|