GCKUIStreamPositionController 类

GCKUIStreamPositionController 类参考

概览

一个可用于实现自定义视频流位置和/或搜索界面的类,适用于普通 UISliderUIProgressViewUILabel 控件无法满足需求的情况。

应用可以对该类进行子类化并替换 GCKUIStreamPositionController::streamPositionGCKUIStreamPositionController::streamDurationGCKUIStreamPositionController::inputEnabled setter,也可以使用 KVO 监听这些属性的变化,并相应地更新其流位置和/或搜索界面控件。

开始时间
3.4

此类继承 NSObject。

实例方法摘要

(instancetype) - init
 指定初始化程序。更多…
 

房源摘要

NSTimeInterval streamPosition
 来自 GCKRemoteMediaClient 的当前视频流位置。更多…
 
NSTimeInterval streamDuration
 GCKRemoteMediaClient 以来的当前直播时长。更多…
 
BOOL inputEnabled
 GCKUIMediaController 会写入此属性,以启用或停用由相应控制器管理的界面控件。更多…
 

方法详细信息

- (instancetype) init

指定初始化程序。

媒体资源详情

- (NSTimeInterval) streamPosition
readwritenonatomicassign

GCKRemoteMediaClient 开始的当前视频流位置。

每当视频流位置发生变化时,GCKUIMediaController 都会写入此属性;当视频流前进时,此属性每秒更新一次。GCKUIMediaController 会观察该属性(除非正在写入该属性),如果该属性发生变化,它会向 GCKRemoteMediaPlayer 发出相应的媒体命令,以搜索到新的视频流位置。请注意,在不可搜索的流上更新此值不会产生任何效果。

- (NSTimeInterval) streamDuration
readwritenonatomicassign

GCKRemoteMediaClient 以来的当前直播时长。

每当视频流时长发生变化时,GCKUIMediaController 都会写入此属性。如果视频流没有已知的时长(例如,因为它是直播),则写入的值将为 kGCKInvalidTimeInterval。对于应用而言,更改此值没有意义。

- (BOOL) inputEnabled
readwritenonatomicassign

GCKUIMediaController 会写入此属性,以启用或停用由相应控制器管理的界面控件。

当媒体命令正在传输时,与媒体相关的界面控件会暂时停用。