GCKMediaStatus 类

GCKMediaStatus 类参考

概览

用于保存有关某些媒体的状态信息的类。

继承自 NSObject。实现 <NSCopying>。

实例方法摘要

(BOOL) - queueHasNextItem
 检查队列中当前播放的项之后是否还有其他项。更多…
 
(instancetype) - initWithSessionID:mediaInformation:
 指定初始化程序。更多…
 
(BOOL) - isMediaCommandSupported:
 检查数据流是否支持给定的控制命令。更多…
 
(NSUInteger) - queueItemCount
 返回播放队列中的媒体内容数量。更多…
 
(GCKMediaQueueItem *__nullable) - queueItemAtIndex:
 返回播放队列中指定索引处的媒体内容。更多…
 
(GCKMediaQueueItem *__nullable) - queueItemWithItemID:
 返回播放队列中具有指定商品 ID 的商品。更多…
 
(NSInteger) - queueIndexForItemID:
 返回播放队列中具有指定项 ID 的项的索引;如果队列中没有此类项,则返回 -1。更多…
 

公开属性

const NSInteger kGCKMediaCommandPause
 一个标志(位掩码),用于指示媒体项是否可以暂停。更多…
 
const NSInteger kGCKMediaCommandSeek
 一个标志(位掩码),用于指示媒体内容是否支持搜索。更多…
 
const NSInteger kGCKMediaCommandSetVolume
 一个标志(位掩码),用于指示媒体项的音频音量是否可以更改。更多…
 
const NSInteger kGCKMediaCommandToggleMute
 一个标志(位掩码),用于指示媒体内容的音频是否可以静音。更多…
 
const NSInteger kGCKMediaCommandSkipForward
 一个标志(位掩码),用于指示媒体内容是否支持向前跳过。更多…
 
const NSInteger kGCKMediaCommandSkipBackward
 一个标志(位掩码),用于指示媒体项是否支持向后跳过。更多…
 
const NSInteger kGCKMediaCommandQueueNext
 一个标志(位掩码),用于指示媒体内容是否支持移动到队列中的下一项。更多…
 
const NSInteger kGCKMediaCommandQueuePrevious
 一个标志(位掩码),用于指示媒体内容是否支持移动到队列中的上一个内容。更多…
 

房源摘要

NSInteger mediaSessionID
 当前媒体会话 ID(如果有);否则为 0。更多…
 
GCKMediaPlayerState playerState
 当前播放器状态。更多…
 
BOOL playingAd
 指示接收器当前是否正在播放广告。更多…
 
GCKMediaPlayerIdleReason idleReason
 当前的空闲原因。更多…
 
float playbackRate
 获取当前流播放速率。更多…
 
GCKMediaInformationmediaInformation
 相应商品的 GCKMediaInformation更多…
 
NSTimeInterval streamPosition
 当前视频流位置,以自视频流开始起的 NSTimeInterval 表示。更多…
 
float volume
 数据流的音量。更多…
 
BOOL isMuted
 数据流的静音状态。更多…
 
GCKMediaRepeatMode queueRepeatMode
 当前队列重复模式。更多…
 
NSUInteger currentItemID
 当前队列项的 ID(如有)。更多…
 
BOOL queueHasCurrentItem
 队列中是否有当前项。更多…
 
GCKMediaQueueItemcurrentQueueItem
 当前队列项(如果有)。更多…
 
GCKMediaQueueItemnextQueueItem
 下一个队列项(如果有)。更多…
 
BOOL queueHasPreviousItem
 队列中当前播放的项之前是否有项。更多…
 
BOOL queueHasLoadingItem
 队列中是否有正在预加载的项。更多…
 
NSUInteger preloadedItemID
 当前预加载的商品的 ID(如果有)。更多…
 
NSUInteger loadingItemID
 当前正在加载的商品的 ID(如果有)。更多…
 
NSArray< NSNumber * > * activeTrackIDs
 有效轨道 ID 的列表。更多…
 
GCKVideoInfovideoInfo
 视频信息(如有)。更多…
 
id customData
 与媒体状态关联的任何自定义数据。更多…
 
GCKAdBreakStatusadBreakStatus
 当前广告播放状态。更多…
 

方法详细信息

- (BOOL) queueHasNextItem

检查队列中当前播放的项之后是否还有其他项。

- (instancetype) initWithSessionID: (NSInteger)  mediaSessionID
mediaInformation: (GCKMediaInformation *__nullable)  mediaInformation 

指定初始化程序。

Parameters
mediaSessionIDThe media session ID.
mediaInformationThe media information.
- (BOOL) isMediaCommandSupported: (NSInteger)  command

检查数据流是否支持给定的控制命令。

- (NSUInteger) queueItemCount

返回播放队列中的媒体内容数量。

- (GCKMediaQueueItem *__nullable) queueItemAtIndex: (NSUInteger)  index

返回播放队列中指定索引处的媒体内容。

- (GCKMediaQueueItem *__nullable) queueItemWithItemID: (NSUInteger)  itemID

返回播放队列中具有指定商品 ID 的商品。

- (NSInteger) queueIndexForItemID: (NSUInteger)  itemID

返回播放队列中具有指定项 ID 的项的索引;如果队列中没有此类项,则返回 -1。

会员数据文档

- (const NSInteger) kGCKMediaCommandPause

一个标志(位掩码),用于指示媒体项是否可以暂停。

- (const NSInteger) kGCKMediaCommandSeek

一个标志(位掩码),用于指示媒体内容是否支持搜索。

- (const NSInteger) kGCKMediaCommandSetVolume

一个标志(位掩码),用于指示媒体项的音频音量是否可以更改。

- (const NSInteger) kGCKMediaCommandToggleMute

一个标志(位掩码),用于指示媒体内容的音频是否可以静音。

- (const NSInteger) kGCKMediaCommandSkipForward

一个标志(位掩码),用于指示媒体内容是否支持向前跳过。

- (const NSInteger) kGCKMediaCommandSkipBackward

一个标志(位掩码),用于指示媒体项是否支持向后跳过。

- (const NSInteger) kGCKMediaCommandQueueNext

一个标志(位掩码),用于指示媒体内容是否支持移动到队列中的下一项。

Deprecated:
此标志目前尚未实现。
- (const NSInteger) kGCKMediaCommandQueuePrevious

一个标志(位掩码),用于指示媒体内容是否支持移动到队列中的上一个内容。

Deprecated:
此标志目前尚未实现。

媒体资源详情

- (NSInteger) mediaSessionID
readnonatomicassign

当前媒体会话 ID(如果有);否则为 0。

- (GCKMediaPlayerState) playerState
readnonatomicassign

当前播放器状态。

- (BOOL) playingAd
readnonatomicassign

指示接收器当前是否正在播放广告。

Deprecated:
请改用 adBreakStatus
- (GCKMediaPlayerIdleReason) idleReason
readnonatomicassign

当前空闲原因。

仅当播放器状态为 GCKMediaPlayerStateIdle 时,此值才有意义。

- (float) playbackRate
readnonatomicassign

获取当前流播放速率。

如果视频流正在向后搜索,则为负值;如果视频流已暂停,则为 0;如果视频流正在正常播放,则为 1;如果视频流正在向前搜索,则为其他某个正值。

- (GCKMediaInformation*) mediaInformation
readnonatomicstrong

相应商品的 GCKMediaInformation

- (NSTimeInterval) streamPosition
readnonatomicassign

当前视频流位置,以自视频流开始起的 NSTimeInterval 表示。

- (float) volume
readnonatomicassign

数据流的音量。

- (BOOL) isMuted
readnonatomicassign

数据流的静音状态。

- (GCKMediaRepeatMode) queueRepeatMode
readnonatomicassign

当前队列重复模式。

- (NSUInteger) currentItemID
readnonatomicassign

当前队列项的 ID(如有)。

- (BOOL) queueHasCurrentItem
readnonatomicassign

队列中是否有当前项。

- (GCKMediaQueueItem*) currentQueueItem
readnonatomicassign

当前队列项(如果有)。

- (GCKMediaQueueItem*) nextQueueItem
readnonatomicassign

下一个队列项(如果有)。

- (BOOL) queueHasPreviousItem
readnonatomicassign

队列中当前播放的项之前是否有项。

- (BOOL) queueHasLoadingItem
readnonatomicassign

队列中是否有正在预加载的项。

- (NSUInteger) preloadedItemID
readnonatomicassign

当前预加载的商品的 ID(如有)。

- (NSUInteger) loadingItemID
readnonatomicassign

当前正在加载的商品的 ID(如果有)。

- (NSArray<NSNumber *>*) activeTrackIDs
readnonatomicstrong

有效轨道 ID 的列表。

- (GCKVideoInfo*) videoInfo
readnonatomicstrong

视频信息(如有)。

开始时间
3.3
- (id) customData
readnonatomicstrong

与媒体状态关联的任何自定义数据。

- (GCKAdBreakStatus*) adBreakStatus
readnonatomicstrong

当前广告播放状态。

开始时间
3.3