概要
通常の UISlider、UIProgressView、UILabel コントロールでは不十分な場合に、カスタムのストリーム位置の実装や UI のシークに使用できるクラスです。
アプリは、このクラスをサブクラス化して GCKUIStreamPositionController::streamPosition、GCKUIStreamPositionController::streamDuration、GCKUIStreamPositionController::inputEnabled のセッターをオーバーライドするか、KVO を使用してこれらのプロパティの変更をリッスンし、それに応じてストリーム位置の更新や UI コントロールのシークを行うことができます。
- 開始:
- 3.4
NSObject を継承します。
インスタンス メソッドの概要 | |
(instancetype) | - init |
指定のイニシャライザ。その他... | |
プロパティの概要 | |
NSTimeInterval | streamPosition |
GCKRemoteMediaClient からの現在のストリーム位置。その他... | |
NSTimeInterval | streamDuration |
GCKRemoteMediaClient からの現在のストリーム時間。その他... | |
BOOL | inputEnabled |
GCKUIMediaController は、このプロパティを書き込み、このコントローラが管理する UI コントロールを有効または無効にします。その他... | |
メソッドの詳細
- (instancetype) init |
指定のイニシャライザ。
物件の詳細
|
readwritenonatomicassign |
GCKRemoteMediaClient からの現在のストリーム位置。
GCKUIMediaController は、ストリームの位置が変更されるたびにこのプロパティを書き込みます。ストリームを進める間、プロパティは 1 秒に 1 回更新されます。GCKUIMediaController はプロパティを監視し(書き込み中の場合を除く)、プロパティが変更された場合は GCKRemoteMediaPlayer で適切なメディア コマンドを発行して、新しいストリーム位置までシークします。シーク不可能なストリームでこの値を更新しても、効果はありません。
|
readwritenonatomicassign |
GCKRemoteMediaClient からの現在のストリーム時間。
GCKUIMediaController は、ストリーミング時間が変更されるたびに、このプロパティを書き込みます。ライブ ストリームなどであるために既知の再生時間がわからない場合、書き込まれる値は kGCKInvalidTimeInterval になります。アプリケーションでこの値を変更しても意味はありません。
|
readwritenonatomicassign |
GCKUIMediaController は、このプロパティを書き込み、このコントローラが管理する UI コントロールを有効または無効にします。
メディア コマンドの実行中は、メディア関連の UI コントロールが一時的に無効になります。