Overview
A builder object for constructing new or derived GCKMediaInformation instances.
The builder may be used to derive a GCKMediaInformation from an existing one:
It can also be used to construct a new GCKMediaInformation from scratch:
- Since
- 4.0
Inherits NSObject.
Instance Method Summary | |
(instancetype) | - initWithContentURL: |
Constructs a new GCKMediaInformationBuilder with the given required attributes, and all other attributes initialized to default values. More... | |
(instancetype) | - initWithEntity: |
Constructs a new GCKMediaInformationBuilder with the given required attributes, and all other attributes initialized to default values. More... | |
(instancetype) | - initWithMediaInformation: |
Constructs a new GCKMediaInformationBuilder with attributes copied from the given GCKMediaInformation instance. More... | |
(instancetype) | - initWithContentID: |
Constructs a new GCKMediaInformationBuilder with the given required attributes, and all other attributes initialized to default values. More... | |
(instancetype) | - initWithContentID:entity: |
Constructs a new GCKMediaInformationBuilder with the given required attributes, and all other attributes initialized to default values. More... | |
(GCKMediaInformation *) | - build |
Builds a GCKMediaInformation using the builder's current attributes. More... | |
Property Summary | |
NSString * | contentID |
The content ID for this stream. More... | |
NSURL * | contentURL |
The URL of the content to be played. More... | |
GCKMediaStreamType | streamType |
The stream type. More... | |
NSString * | contentType |
The content (MIME) type. More... | |
GCKMediaMetadata * | metadata |
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... | |
GCKMediaTextTrackStyle * | textTrackStyle |
The text track style for this stream. More... | |
NSString * | entity |
The deep link for the media as used by Google Assistant, if any. More... | |
GCKVASTAdsRequest * | VMAP |
The VMAP request configuration if any. More... | |
NSTimeInterval | startAbsoluteTime |
The start time of the stream, in seconds in epoch time, or kGCKInvalidTimeInterval if it is not available. More... | |
GCKHLSSegmentFormat | hlsSegmentFormat |
The format of the HLS audio segment. More... | |
GCKHLSVideoSegmentFormat | hlsVideoSegmentFormat |
The format of the HLS video segment. More... | |
id | customData |
The custom data, if any. More... | |
Method Detail
- (instancetype) initWithContentURL: | (NSURL *) | contentURL |
Constructs a new GCKMediaInformationBuilder with the given required attributes, and all other attributes initialized to default values.
- Parameters
-
contentURL The URL of the content to be played.
- Since
- 4.3.4
- (instancetype) initWithEntity: | (NSString *) | entity |
Constructs a new GCKMediaInformationBuilder with the given required attributes, and all other attributes initialized to default values.
- (instancetype) initWithMediaInformation: | (GCKMediaInformation *) | mediaInfo |
Constructs a new GCKMediaInformationBuilder with attributes copied from the given GCKMediaInformation instance.
- Parameters
-
mediaInfo The instance to copy.
- (instancetype) initWithContentID: | (NSString *) | contentID |
Constructs a new GCKMediaInformationBuilder with the given required attributes, and all other attributes initialized to default values.
- Deprecated:
- Use initWithContentURL: or initWithEntity: instead.
- (instancetype) initWithContentID: | (NSString *) | contentID | |
entity: | (NSString *) | entity | |
Constructs a new GCKMediaInformationBuilder with the given required attributes, and all other attributes initialized to default values.
- Deprecated:
- Use initWithContentURL: or initWithEntity: instead.
- (GCKMediaInformation *) build |
Builds a GCKMediaInformation using the builder's current attributes.
- Returns
- The new GCKMediaInformation instance.
Property Detail
|
readwritenonatomiccopy |
The content ID for this stream.
- Deprecated:
- Use contentURL and entity instead.
|
readwritenonatomiccopy |
The URL of the content to be played.
- Since
- 4.3.4
|
readwritenonatomicassign |
The stream type.
Defaults to GCKMediaStreamTypeBuffered.
|
readwritenonatomiccopy |
The content (MIME) type.
|
readwritenonatomicassign |
The media item metadata.
|
readwritenonatomiccopy |
The list of ad breaks in this content.
|
readwritenonatomiccopy |
The list of ad break clips in this content.
|
readwritenonatomicassign |
The length of the stream, in seconds, or INFINITY
if it is a live stream.
Defaults to 0.
|
readwritenonatomiccopy |
The media tracks for this stream.
|
readwritenonatomiccopy |
The text track style for this stream.
|
readwritenonatomiccopy |
The deep link for the media as used by Google Assistant, if any.
|
readwritenonatomicassign |
The VMAP request configuration if any.
See more here: Digital Video Ad Serving Template 4.0. If this is non-nil, all other ads related fields will be ignored.
- Since
- 4.3.4
|
readwritenonatomicassign |
The start time of the stream, in seconds in epoch time, or kGCKInvalidTimeInterval
if it is not available.
Defaults to kGCKInvalidTimeInterval
.
- Since
- 4.4.1
|
readwritenonatomicassign |
The format of the HLS audio segment.
- Since
- 4.6.0
|
readwritenonatomicassign |
The format of the HLS video segment.
- Since
- 4.6.0
|
readwritenonatomicassign |
The custom data, if any.