GCKMediaInformationBuilder 類別

GCKMediaInformationBuilder 類別參考資料

總覽

用於建構全新或衍生 GCKMediaInformation 執行個體的建構工具物件。

您可以使用建構工具從現有工具衍生 GCKMediaInformation

[[GCKMediaInformationBuilder alloc] initWithMediaInformation:originalMediaInfo];
builder.contentID = ...; // 變更內容 ID。
builder.streamDuration = 100; // 變更串流時間長度。
GCKMediaInformation *derivedMediaInfo = [建構工具 build];

也可以用來從頭開始建構新的 GCKMediaInformation

[[GCKMediaInformationBuilder alloc] initWithContentURL:...];
builder.contentType = ...;
builder.streamType = ...;;
builder.metadata = ...;;
// 設定所有其他需要的功能...
GCKMediaInformation *newMediaInfo = [建構工具 build];
開始時間
4.0

繼承 NSObject。

執行個體方法摘要

(instancetype) - initWithContentURL:
 建構含有指定必要屬性的新 GCKMediaInformationBuilder,以及其他已初始化為預設值的屬性。更多...
 
(instancetype) - initWithEntity:
 建構含有指定必要屬性的新 GCKMediaInformationBuilder,以及其他已初始化為預設值的屬性。更多...
 
(instancetype) - initWithMediaInformation:
 使用從指定 GCKMediaInformation 執行個體複製的屬性建構新的 GCKMediaInformationBuilder更多...
 
(instancetype) - initWithContentID:
 建構含有指定必要屬性的新 GCKMediaInformationBuilder,以及其他已初始化為預設值的屬性。更多...
 
(instancetype) - initWithContentID:entity:
 建構含有指定必要屬性的新 GCKMediaInformationBuilder,以及其他已初始化為預設值的屬性。更多...
 
(GCKMediaInformation *) - build
 使用建構工具目前的屬性建構 GCKMediaInformation更多...
 

資源摘要

NSString * contentID
 這個直播影片的內容 ID。更多...
 
NSURL * contentURL
 要播放的內容網址。更多...
 
GCKMediaStreamType streamType
 串流類型。更多...
 
NSString * contentType
 內容 (MIME) 類型。更多...
 
GCKMediaMetadatametadata
 媒體項目中繼資料。更多...
 
NSArray< GCKAdBreakInfo * > * adBreaks
 此內容中的廣告插播清單。更多...
 
NSArray< GCKAdBreakClipInfo * > * adBreakClips
 此內容中的廣告插播片段清單。更多...
 
NSTimeInterval streamDuration
 直播影片的長度 (秒);如果是直播活動,則為 INFINITY更多...
 
NSArray< GCKMediaTrack * > * mediaTracks
 這個串流的媒體曲目。更多...
 
GCKMediaTextTrackStyletextTrackStyle
 這個串流的文字追蹤樣式。更多...
 
NSString * entity
 Google 助理使用的媒體深層連結 (如有)。更多...
 
GCKVASTAdsRequestVMAP
 VMAP 要求設定 (如果有的話)。更多...
 
NSTimeInterval startAbsoluteTime
 串流開始時間 (以 Epoch 紀元時間為單位的秒數);如果沒有,則為 kGCKInvalidTimeInterval更多...
 
GCKHLSSegmentFormat hlsSegmentFormat
 HTTP 即時串流音訊區段的格式。更多...
 
GCKHLSVideoSegmentFormat hlsVideoSegmentFormat
 HTTP 即時串流影片片段的格式。更多...
 
id customData
 自訂資料 (如果有的話)。更多...
 

方法詳細資料

- (instancetype) initWithContentURL: (NSURL *)  contentURL

建構含有指定必要屬性的新 GCKMediaInformationBuilder,以及其他已初始化為預設值的屬性。

Parameters
contentURLThe URL of the content to be played.
開始時間
4.3.4
- (instancetype) initWithEntity: (NSString *)  entity

建構含有指定必要屬性的新 GCKMediaInformationBuilder,以及其他已初始化為預設值的屬性。

- (instancetype) initWithMediaInformation: (GCKMediaInformation *)  mediaInfo

使用從指定 GCKMediaInformation 執行個體複製的屬性建構新的 GCKMediaInformationBuilder

Parameters
mediaInfoThe instance to copy.
- (instancetype) initWithContentID: (NSString *)  contentID

建構含有指定必要屬性的新 GCKMediaInformationBuilder,以及其他已初始化為預設值的屬性。

Deprecated:
請改用 initWithContentURL: 或 initWithEntity:。
- (instancetype) initWithContentID: (NSString *)  contentID
entity: (NSString *)  entity 

建構含有指定必要屬性的新 GCKMediaInformationBuilder,以及其他已初始化為預設值的屬性。

Deprecated:
請改用 initWithContentURL: 或 initWithEntity:。
- (GCKMediaInformation *) build

使用建構工具目前的屬性建構 GCKMediaInformation

傳回
新的 GCKMediaInformation 例項。

資源詳情

- (NSString*) contentID
readwritenonatomiccopy

這個直播影片的內容 ID。

Deprecated:
請改用 contentURL 和實體。
- (NSURL*) contentURL
readwritenonatomiccopy

要播放的內容網址。

開始時間
4.3.4
- (GCKMediaStreamType) streamType
readwritenonatomicassign

串流類型。

預設值為 GCKMediaStreamTypeBuffered。

- (NSString*) contentType
readwritenonatomiccopy

內容 (MIME) 類型。

- (GCKMediaMetadata*) metadata
readwritenonatomicassign

媒體項目中繼資料。

- (NSArray<GCKAdBreakInfo *>*) adBreaks
readwritenonatomiccopy

此內容中的廣告插播清單。

- (NSArray<GCKAdBreakClipInfo *>*) adBreakClips
readwritenonatomiccopy

此內容中的廣告插播片段清單。

- (NSTimeInterval) streamDuration
readwritenonatomicassign

直播影片的長度 (秒);如果是直播活動,則為 INFINITY

預設值為 0。

- (NSArray<GCKMediaTrack *>*) mediaTracks
readwritenonatomiccopy

這個串流的媒體曲目。

- (GCKMediaTextTrackStyle*) textTrackStyle
readwritenonatomiccopy

這個串流的文字追蹤樣式。

- (NSString*) entity
readwritenonatomiccopy

Google 助理使用的媒體深層連結 (如有)。

- (GCKVASTAdsRequest*) VMAP
readwritenonatomicassign

VMAP 要求設定 (如果有的話)。

詳情請參閱數位影片廣告放送範本 4.0。如果這個欄位不是 nil,則系統會忽略所有其他廣告相關欄位。

開始時間
4.3.4
- (NSTimeInterval) startAbsoluteTime
readwritenonatomicassign

串流開始時間 (以 Epoch 紀元時間為單位的秒數);如果沒有,則為 kGCKInvalidTimeInterval

預設值為 kGCKInvalidTimeInterval

開始時間
4.4.1
- (GCKHLSSegmentFormat) hlsSegmentFormat
readwritenonatomicassign

HTTP 即時串流音訊區段的格式。

開始時間
4.6.0
- (GCKHLSVideoSegmentFormat) hlsVideoSegmentFormat
readwritenonatomicassign

HTTP 即時串流影片片段的格式。

開始時間
4.6.0
- (id) customData
readwritenonatomicassign

自訂資料 (如果有的話)。