GCKMediaInformation Class

GCKMediaInformation Class Reference

Overview

A class that aggregates information about a media item.

Inherits NSObject. Implements <NSCopying>.

Instance Method Summary

(instancetype) - initWithContentID:streamType:contentType:metadata:streamDuration:mediaTracks:textTrackStyle:customData:
 Designated initializer. More...
 
(instancetype) - initWithContentID:streamType:contentType:metadata:streamDuration:customData:
 Legacy initializer; does not include media tracks or text track style. More...
 
(GCKMediaTrack *__nullable) - mediaTrackWithID:
 Searches for a media track with the given track ID. More...
 

Property Summary

NSString * contentID
 The content ID for this stream. More...
 
GCKMediaStreamType streamType
 The stream type. More...
 
NSString * contentType
 The content (MIME) type. More...
 
GCKMediaMetadatametadata
 The media item metadata. More...
 
NSArray< GCKAdBreakInfo * > * adBreaks
 The list of ad breaks in this content. More...
 
NSArray< GCKAdBreakClipInfo * > * adBreakClips
 The list of ad break clips in this content. More...
 
NSTimeInterval streamDuration
 The length of the stream, in seconds, or INFINITY if it is a live stream. More...
 
NSArray< GCKMediaTrack * > * mediaTracks
 The media tracks for this stream. More...
 
GCKMediaTextTrackStyletextTrackStyle
 The text track style for this stream. More...
 
id customData
 The custom data, if any. More...
 

Method Detail

- (instancetype) initWithContentID: (NSString *)  contentID
streamType: (GCKMediaStreamType streamType
contentType: (NSString *)  contentType
metadata: (GCKMediaMetadata *__nullable)  metadata
streamDuration: (NSTimeInterval)  streamDuration
mediaTracks: (NSArray< GCKMediaTrack * > *__nullable)  mediaTracks
textTrackStyle: (GCKMediaTextTrackStyle *__nullable)  textTrackStyle
customData: (id __nullable)  customData 

Designated initializer.

Parameters
contentIDThe content ID.
streamTypeThe stream type.
contentTypeThe content (MIME) type.
metadataThe media item metadata.
streamDurationThe stream duration.
mediaTracksThe media tracks, if any, otherwise nil.
textTrackStyleThe text track style, if any, otherwise nil.
customDataThe custom application-specific data. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
- (instancetype) initWithContentID: (NSString *)  contentID
streamType: (GCKMediaStreamType streamType
contentType: (NSString *)  contentType
metadata: (GCKMediaMetadata *__nullable)  metadata
streamDuration: (NSTimeInterval)  streamDuration
customData: (id __nullable)  customData 

Legacy initializer; does not include media tracks or text track style.

Parameters
contentIDThe content ID.
streamTypeThe stream type.
contentTypeThe content (MIME) type.
metadataThe media item metadata.
streamDurationThe stream duration.
customDataCustom application-specific data. Must either be an object that can be serialized to JSON using NSJSONSerialization, or nil.
Deprecated:
Use the designated initializer.
- (GCKMediaTrack *__nullable) mediaTrackWithID: (NSInteger)  trackID

Searches for a media track with the given track ID.

Parameters
trackIDThe media track ID.
Returns
The matching GCKMediaTrack object, or nil if there is no media track with the given ID.

Property Detail

- (NSString*) contentID
readnonatomiccopy

The content ID for this stream.

- (GCKMediaStreamType) streamType
readnonatomicassign

The stream type.

- (NSString*) contentType
readnonatomiccopy

The content (MIME) type.

- (GCKMediaMetadata*) metadata
readnonatomicstrong

The media item metadata.

- (NSArray<GCKAdBreakInfo *>*) adBreaks
readnonatomiccopy

The list of ad breaks in this content.

- (NSArray<GCKAdBreakClipInfo *>*) adBreakClips
readnonatomiccopy

The list of ad break clips in this content.

Since
3.3
- (NSTimeInterval) streamDuration
readnonatomicassign

The length of the stream, in seconds, or INFINITY if it is a live stream.

- (NSArray<GCKMediaTrack *>*) mediaTracks
readnonatomiccopy

The media tracks for this stream.

- (GCKMediaTextTrackStyle*) textTrackStyle
readnonatomiccopy

The text track style for this stream.

- (id) customData
readnonatomicstrong

The custom data, if any.