GCKUIStreamPositionController クラス

GCKUIStreamPositionController クラス リファレンス

概要

通常の UISliderUIProgressViewUILabel コントロールでは不十分な場合に、カスタムのストリーム位置の実装や UI のシークに使用できるクラスです。

アプリは、このクラスをサブクラス化して GCKUIStreamPositionController::streamPositionGCKUIStreamPositionController::streamDurationGCKUIStreamPositionController::inputEnabled のセッターをオーバーライドするか、KVO を使用してこれらのプロパティの変更をリッスンし、それに応じてストリーム位置の更新や UI コントロールのシークを行うことができます。

開始:
3.4

NSObject を継承します。

インスタンス メソッドの概要

(instancetype) - init
 指定のイニシャライザ。その他...
 

プロパティの概要

NSTimeInterval streamPosition
 GCKRemoteMediaClient からの現在のストリーム位置。その他...
 
NSTimeInterval streamDuration
 GCKRemoteMediaClient からの現在のストリーム時間。その他...
 
BOOL inputEnabled
 GCKUIMediaController は、このプロパティを書き込み、このコントローラが管理する UI コントロールを有効または無効にします。その他...
 

メソッドの詳細

- (instancetype) init

指定のイニシャライザ。

物件の詳細

- (NSTimeInterval) streamPosition
readwritenonatomicassign

GCKRemoteMediaClient からの現在のストリーム位置。

GCKUIMediaController は、ストリームの位置が変更されるたびにこのプロパティを書き込みます。ストリームを進める間、プロパティは 1 秒に 1 回更新されます。GCKUIMediaController はプロパティを監視し(書き込み中の場合を除く)、プロパティが変更された場合は GCKRemoteMediaPlayer で適切なメディア コマンドを発行して、新しいストリーム位置までシークします。シーク不可能なストリームでこの値を更新しても、効果はありません。

- (NSTimeInterval) streamDuration
readwritenonatomicassign

GCKRemoteMediaClient からの現在のストリーム時間。

GCKUIMediaController は、ストリーミング時間が変更されるたびに、このプロパティを書き込みます。ライブ ストリームなどであるために既知の再生時間がわからない場合、書き込まれる値は kGCKInvalidTimeInterval になります。アプリケーションでこの値を変更しても意味はありません。

- (BOOL) inputEnabled
readwritenonatomicassign

GCKUIMediaController は、このプロパティを書き込み、このコントローラが管理する UI コントロールを有効または無効にします。

メディア コマンドの実行中は、メディア関連の UI コントロールが一時的に無効になります。