Класс GCKUIMediaController

Справочник классов GCKUIMediaController

Обзор

Контроллер для представлений пользовательского интерфейса, которые используются для управления или отображения состояния воспроизведения мультимедиа на приемнике Cast.

Вызывающее приложение регистрирует свои элементы управления пользовательским интерфейсом, связанные с мультимедиа, в контроллере, устанавливая соответствующие свойства. Затем контроллер реагирует на события касания элементов управления, выдавая соответствующие мультимедийные команды приемнику, и обновляет элементы управления на основе информации о состоянии и мультимедийных метаданных, полученных от приемника. Контроллер автоматически включает и отключает элементы управления пользовательского интерфейса в зависимости от текущего сеанса и состояния медиаплеера. Кроме того, он отключает все элементы управления во время выполнения запроса.

См. GCKUIMediaControllerDelegate для протокола делегирования.

С
3.0

Наследует NSObject.

Сводка метода экземпляра

(instancetype) - init
Инициализирует экземпляр. Более...
(void) - bindLabel:toMetadataKey:
Привязывает UILabel к ключу метаданных. Более...
(void) - bindLabel:toMetadataKey:withFormatter:
Привязывает UILabel к ключу метаданных. Более...
(void) - bindTextView:toMetadataKey:
Привязывает UITextView к ключу метаданных. Более...
(void) - bindTextView:toMetadataKey:withFormatter:
Привязывает UITextView к ключу метаданных. Более...
(void) - bindImageView:toImageHints:
Привязывает UIImageView к экземпляру GCKUIImageHints . Более...
(void) - bindControlView:toRewindForTime:
Привязывает UIControl для перемотки воспроизведения текущего элемента на переданное значение в секундах. Более...
(void) - bindControlView:toForwardForTime:
Привязывает UIControl для перенаправления воспроизведения текущего элемента по переданному значению в секундах. Более...
(void) - unbindView:
Отвязывает указанное представление. Более...
(void) - unbindAllViews
Отменяет привязку всех связанных представлений. Более...
( GCKMediaRepeatMode- cycleRepeatMode
Изменяет режим повторения очереди на следующий режим в цикле: Подробнее...
(void) - selectTracks
Удобный метод отображения пользовательского интерфейса выбора мультимедийной дорожки. Более...
(void) - skipAd
Отправляет и отслеживает запрос на пропуск объявления. Более...

Сводная информация о недвижимости

id< GCKUIMediaControllerDelegate delegate
Делегат для получения уведомлений от GCKUIMediaController . Более...
GCKSession session
Сеанс, связанный с этим контроллером. Более...
BOOL  mediaLoaded
Есть ли в данный момент носитель, загруженный (или загружающийся) в приемник. Более...
BOOL  hasCurrentQueueItem
Есть ли текущий элемент в очереди. Более...
BOOL  hasLoadingQueueItem
Есть ли в очереди предварительно загружаемый элемент. Более...
GCKMediaPlayerState  lastKnownPlayerState
Последнее известное состояние медиаплеера. Более...
NSTimeInterval  lastKnownStreamPosition
Последняя известная позиция медиапотока. Более...
UIButton *  playButton
Кнопка «играть». Более...
UIButton *  pauseButton
Кнопка «пауза». Более...
GCKUIMultistateButton playPauseToggleButton
Кнопка переключения «воспроизведение/пауза». Более...
GCKUIPlayPauseToggleController playPauseToggleController
Контроллер переключения «воспроизведение/пауза». Более...
UIButton *  stopButton
Кнопка «стоп». Более...
UIButton *  forward30SecondsButton
Кнопка для перехода на 30 секунд вперед по воспроизводимому в данный момент мультимедийному элементу. Более...
UIButton *  rewind30SecondsButton
Кнопка для перехода на 30 секунд назад к воспроизводимому в данный момент мультимедийному элементу. Более...
UIButton *  pauseQueueButton
Кнопка для приостановки воспроизведения очереди после завершения воспроизведения текущего элемента. Более...
UIButton *  nextButton
Кнопка «Далее». Более...
UIButton *  previousButton
Кнопка «Предыдущий». Более...
GCKUIMultistateButton repeatModeButton
Кнопка для переключения доступных режимов повтора очереди. Более...
UISlider *  streamPositionSlider
Слайдер для отображения и изменения текущей позиции потока. Более...
UIProgressView *  streamProgressView
Представление для отображения текущего прогресса потока. Более...
UILabel *  streamPositionLabel
Метка для отображения текущей позиции потока в минутах и ​​секундах. Более...
UILabel *  streamDurationLabel
Метка для отображения продолжительности текущего потока в минутах и ​​секундах. Более...
UILabel *  streamTimeRemainingLabel
Метка для отображения оставшегося времени трансляции (длительность минус позиция) в минутах и ​​секундах. Более...
GCKUIStreamPositionController streamPositionController
Контроллер положения потока. Более...
GCKUIPlaybackRateController playbackRateController
Контроллер скорости воспроизведения потока. Более...
BOOL  displayTimeRemainingAsNegativeValue
Будет ли оставшееся время трансляции отображаться как отрицательное значение, например, «-1:23:45». Более...
BOOL  hideStreamPositionControlsForLiveContent
Должны ли быть скрыты элементы управления положением потока (включая ползунок положения потока, метку положения потока, метку продолжительности потока и представление хода выполнения потока) для живого контента. Более...
UIButton *  tracksButton
Кнопка для выбора звуковых дорожек и/или субтитров или субтитров. Более...
UILabel *  smartSubtitleLabel
Метка для отображения субтитров для загруженного в данный момент мультимедиа. Более...
UIActivityIndicatorView *  mediaLoadingIndicator
Представление индикатора активности, показывающее, что носитель находится в состоянии загрузки. Более...
UILabel *  skipAdLabel
Метка, показывающая количество времени, оставшееся до момента, когда рекламу можно будет пропустить. Более...
UIButton *  skipAdButton
Кнопка пропуска текущего объявления. Более...

Подробности метода

- (instancetype) init

Инициализирует экземпляр.

- (void) bindLabel: (UILabel *)  label
toMetadataKey: (NSString *)  key  

Привязывает UILabel к ключу метаданных.

В представлении будет отображаться текущее значение соответствующего поля метаданных.

См. GCKMediaMetadata для получения списка предопределенных ключей метаданных.

Parameters
labelThe UILabel that will display the value.
keyThe metadata key.
- (void) bindLabel: (UILabel *)  label
toMetadataKey: (NSString *)  key
withFormatter: ( GCKUIValueFormatter formatter  

Привязывает UILabel к ключу метаданных.

В представлении будет отображаться текущее значение соответствующего поля метаданных.

См. GCKMediaMetadata для получения списка предопределенных ключей метаданных.

Parameters
labelThe UILabel that will display the value.
keyThe metadata key.
formatterA block that will produce the desired string representation of the value.
- (void) bindTextView: (UITextView *)  textView
toMetadataKey: (NSString *)  key  

Привязывает UITextView к ключу метаданных.

В представлении будет отображаться текущее значение соответствующего поля метаданных.

См. GCKMediaMetadata для получения списка предопределенных ключей метаданных.

Parameters
textViewThe UITextView that will display the value.
keyThe metadata key.
- (void) bindTextView: (UITextView *)  textView
toMetadataKey: (NSString *)  key
withFormatter: ( GCKUIValueFormatter formatter  

Привязывает UITextView к ключу метаданных.

В представлении будет отображаться текущее значение соответствующего поля метаданных.

См. GCKMediaMetadata для получения списка предопределенных ключей метаданных.

Parameters
textViewThe UITextView that will display the value.
keyThe metadata key.
formatterA block that will produce the desired string representation of the value.
- (void) bindImageView: (UIImageView *)  imageView
toImageHints: ( GCKUIImageHints *)  imageHints  

Привязывает UIImageView к экземпляру GCKUIImageHints .

Установленный в данный момент GCKUIImagePicker будет использоваться для выбора изображения из метаданных для представления.

Parameters
imageViewThe UIImageView that will display the selected image.
imageHintsThe image hints.
- (void) bindControlView: (UIControl *)  control
toRewindForTime: (NSTimeInterval)  rewindSeconds  

Привязывает UIControl для перемотки воспроизведения текущего элемента на переданное значение в секундах.

Представление будет обновляться в зависимости от состояния GCKCastSession , состояния удаленного воспроизведения и того, является ли это прямой трансляцией. В UIControl также добавляется цель для захвата события UIControlEventTouchUpInside . Не добавляйте цель этого типа в UIControl . Вместо этого для захвата события используйте методы GCKUIMediaControllerDelegate .

Parameters
controlThe UI element that the user interacts with. Typically this would be an instance of UIButton .
rewindSecondsThe number of seconds to rewind the media.
- (void) bindControlView: (UIControl *)  control
toForwardForTime: (NSTimeInterval)  forwardSeconds  

Привязывает UIControl для перенаправления воспроизведения текущего элемента по переданному значению в секундах.

Представление будет обновляться в зависимости от состояния GCKCastSession , состояния удаленного воспроизведения и того, является ли это прямой трансляцией. В UIControl также добавляется цель для захвата события UIControlEventTouchUpInside . Не добавляйте цель этого типа в UIControl . Вместо этого для захвата события используйте методы GCKUIMediaControllerDelegate .

Parameters
controlThe UI element that the user interacts with. Typically this would be an instance of UIButton .
forwardSecondsThe number of seconds to skip the media.
- (void) unbindView: (UIView *)  view

Отвязывает указанное представление.

Parameters
viewThe view to unbind.
- (void) unbindAllViews

Отменяет привязку всех связанных представлений.

- ( GCKMediaRepeatMode ) cycleRepeatMode

Изменяет режим повторения очереди на следующий режим в цикле:

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

Возврат
Новый режим повтора.
- (void) selectTracks

Удобный метод отображения пользовательского интерфейса выбора мультимедийной дорожки.

- (void) skipAd

Отправляет и отслеживает запрос на пропуск объявления.

С
4.3

Детали недвижимости

- (id< GCKUIMediaControllerDelegate >) delegate
read write nonatomic weak

Делегат для получения уведомлений от GCKUIMediaController .

- ( GCKSession *) session
read nonatomic strong

Сеанс, связанный с этим контроллером.

- (BOOL) mediaLoaded
read nonatomic assign

Есть ли в данный момент носитель, загруженный (или загружающийся) в приемник.

Если ни один сеанс трансляции не активен, это будет NO .

- (BOOL) hasCurrentQueueItem
read nonatomic assign

Есть ли текущий элемент в очереди.

- (BOOL) hasLoadingQueueItem
read nonatomic assign

Есть ли в очереди предварительно загружаемый элемент.

- (GCKMediaPlayerState) lastKnownPlayerState
read nonatomic assign

Последнее известное состояние медиаплеера.

Если ни один сеанс трансляции не активен, это будет состояние игрока непосредственно перед завершением последнего сеанса. Если предыдущего сеанса не было, это будет GCKMediaPlayerStateUnknown.

- (NSTimeInterval) lastKnownStreamPosition
read nonatomic assign

Последняя известная позиция медиапотока.

Если ни один сеанс трансляции не активен, это будет позиция потока мультимедиа непосредственно перед завершением последнего сеанса. Если предыдущего сеанса не было, это будет kGCKInvalidTimeInterval .

- (UIButton*) playButton
read write nonatomic weak

Кнопка «играть».

При нажатии кнопки воспроизведение загруженного в данный момент носителя начинается или возобновляется на ресивере. Кнопка будет отключена, если воспроизведение уже выполняется, или если в данный момент не загружен носитель, или если в данный момент нет активного сеанса трансляции.

- (UIButton*) pauseButton
read write nonatomic weak

Кнопка «пауза».

При нажатии кнопки воспроизведение загруженного в данный момент носителя на ресивере приостанавливается. Кнопка будет отключена, если загруженный в данный момент носитель не поддерживает приостановку, или если воспроизведение в данный момент не выполняется, или если в данный момент не загружен носитель, или если в данный момент нет активного сеанса трансляции.

- ( GCKUIMultistateButton *) playPauseToggleButton
read write nonatomic weak

Кнопка переключения «воспроизведение/пауза».

Вызывающая сторона должна установить соответствующие значки для состояний кнопки GCKUIButtonStatePlay , GCKUIButtonStatePlayLive и GCKUIButtonStatePause , а именно значок «паузы» для состояния воспроизведения, значок «остановки» для состояния воспроизведения в реальном времени и значок «воспроизведения» для состояния воспроизведения. состояние паузы. Состояние кнопки автоматически обновляется, чтобы отражать текущее состояние воспроизведения на ресивере. При нажатии кнопки воспроизведение загруженного в данный момент носителя приостанавливается или возобновляется на ресивере. Кнопка будет отключена, если загруженный в данный момент носитель не поддерживает приостановку, или если воспроизведение в данный момент не выполняется или не приостановлено, или если в данный момент не загружен носитель, или если в данный момент нет активного сеанса трансляции.

- ( GCKUIPlayPauseToggleController *) playPauseToggleController
read write nonatomic strong

Контроллер переключения «воспроизведение/пауза».

Используется в качестве замены пользовательского интерфейса переключения воспроизведения/паузы, предоставляемого приложением. Подробности см. в GCKUIPlayPauseToggleController .

С
3.4
- (UIButton*) stopButton
read write nonatomic weak

Кнопка «стоп».

При нажатии кнопки воспроизведение загруженного в данный момент носителя на ресивере останавливается. Кнопка будет отключена, если в данный момент не загружен носитель или если в данный момент нет активного сеанса трансляции.

- (UIButton*) forward30SecondsButton
read write nonatomic weak

Кнопка для перехода на 30 секунд вперед по воспроизводимому в данный момент мультимедийному элементу.

Кнопка будет отключена, если в данный момент не загружен носитель или если в данный момент нет активного сеанса трансляции.

- (UIButton*) rewind30SecondsButton
read write nonatomic weak

Кнопка для перехода на 30 секунд назад к воспроизводимому в данный момент мультимедийному элементу.

Кнопка будет отключена, если в данный момент не загружен носитель или если в данный момент нет активного сеанса трансляции.

- (UIButton*) pauseQueueButton
read write nonatomic weak

Кнопка для приостановки воспроизведения очереди после завершения воспроизведения текущего элемента.

- (UIButton*) nextButton
read write nonatomic weak

Кнопка «Далее».

При нажатии кнопки воспроизведение переходит к следующему элементу мультимедиа в очереди. Кнопка будет отключена, если операция не поддерживается, или если в данный момент не загружен носитель, или если в данный момент нет активного сеанса трансляции.

- (UIButton*) previousButton
read write nonatomic weak

Кнопка «Предыдущий».

При нажатии кнопки воспроизведение переходит к предыдущему элементу мультимедиа в очереди. Кнопка будет отключена, если операция не поддерживается, или если в данный момент не загружен носитель, или если в данный момент нет активного сеанса трансляции.

- ( GCKUIMultistateButton *) repeatModeButton
read write nonatomic weak

Кнопка для переключения доступных режимов повтора очереди.

(См. GCKMediaRepeatMode .) Вызывающий объект должен установить соответствующие значки для состояний кнопок GCKUIButtonStateRepeatOff , GCKUIButtonStateRepeatSingle , GCKUIButtonStateRepeatAll и GCKUIButtonStateShuffle . Состояние кнопки автоматически обновляется, чтобы отразить текущий режим повторения очереди на приемнике. При нажатии на кнопку происходит переход к следующему режиму повтора в следующем порядке:

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

Кнопка будет отключена, если в данный момент нет активного сеанса трансляции.

- (UISlider*) streamPositionSlider
read write nonatomic weak

Слайдер для отображения и изменения текущей позиции потока.

Когда значение ползунка изменяется пользователем, позиция потока загруженного в данный момент мультимедиа обновляется на приемнике. Во время воспроизведения мультимедиа на приемнике значение ползунка обновляется в реальном времени, чтобы отразить текущую позицию потока. Ползунок будет отключен, если загруженный в данный момент носитель не поддерживает поиск, или если в данный момент не загружен носитель, или если в данный момент нет активного сеанса трансляции.

- (UIProgressView*) streamProgressView
read write nonatomic weak

Представление для отображения текущего прогресса потока.

Во время воспроизведения мультимедиа на приемнике значение представлений обновляется в реальном времени, чтобы отразить текущую позицию потока. Просмотр будет отключен, если загруженный в данный момент медиафайл представляет собой прямую трансляцию, или если в данный момент не загружено ни одного медиафайла, или если в данный момент нет активного сеанса трансляции.

- (UILabel*) streamPositionLabel
read write nonatomic weak

Метка для отображения текущей позиции потока в минутах и ​​секундах.

Если в данный момент не загружен носитель или если в данный момент нет активного сеанса трансляции, метка отображает локализованную форму «--:--».

- (UILabel*) streamDurationLabel
read write nonatomic weak

Метка для отображения продолжительности текущего потока в минутах и ​​секундах.

Если загруженный в данный момент медиафайл не имеет продолжительности (например, если это прямая трансляция), или если в данный момент загруженный медиафайл не загружен, или если в данный момент нет активного сеанса трансляции, метка отображает локализованную форму «-» -:--».

- (UILabel*) streamTimeRemainingLabel
read write nonatomic weak

Метка для отображения оставшегося времени трансляции (длительность минус позиция) в минутах и ​​секундах.

Если загруженный в данный момент медиафайл не имеет продолжительности (например, если это прямая трансляция), или если в данный момент загруженный медиафайл не загружен, или если в данный момент нет активного сеанса трансляции, метка отображает локализованную форму «-» -:--».

- ( GCKUIStreamPositionController *) streamPositionController
read write nonatomic strong

Контроллер положения потока.

Используется в качестве замены пользовательской позиции потока, предоставляемой приложением, и/или пользовательского интерфейса поиска. Подробности см. в GCKUIStreamPositionController .

С
3.4
- ( GCKUIPlaybackRateController *) playbackRateController
read write nonatomic strong

Контроллер скорости воспроизведения потока.

Подробности см. в GCKUIPlaybackRateController .

С
4.0
- (BOOL) displayTimeRemainingAsNegativeValue
read write nonatomic assign

Будет ли оставшееся время трансляции отображаться как отрицательное значение, например, «-1:23:45».

По умолчанию для этого свойства установлено значение YES .

- (BOOL) hideStreamPositionControlsForLiveContent
read write nonatomic assign

Должны ли быть скрыты элементы управления положением потока (включая ползунок положения потока, метку положения потока, метку продолжительности потока и представление хода выполнения потока) для живого контента.

Значение по умолчанию — NO .

С
4.0
- (UIButton*) tracksButton
read write nonatomic weak

Кнопка для выбора звуковых дорожек и/или субтитров или субтитров.

При нажатии кнопки пользователю отображается пользовательский интерфейс выбора мультимедийных дорожек. Кнопка будет отключена, если загруженный в данный момент носитель не имеет доступных для выбора мультимедийных дорожек, или если в данный момент не загружен носитель, или если в данный момент нет активного сеанса трансляции.

- (UILabel*) smartSubtitleLabel
read write nonatomic weak

Метка для отображения субтитров для загруженного в данный момент мультимедиа.

Если в метаданных явно не задано поле субтитров, метка будет отображать наиболее подходящее поле метаданных в зависимости от типа носителя, например название студии для фильма или имя исполнителя для музыкальной дорожки.

- (UIActivityIndicatorView*) mediaLoadingIndicator
read write nonatomic weak

Представление индикатора активности, показывающее, что носитель находится в состоянии загрузки.

- (UILabel*) skipAdLabel
read write nonatomic weak

Метка, показывающая количество времени, оставшееся до момента, когда рекламу можно будет пропустить.

С
4.3
- (UIButton*) skipAdButton
read write nonatomic weak

Кнопка пропуска текущего объявления.

С
4.3