Обзор
Контроллер для представлений пользовательского интерфейса, которые используются для управления или отображения состояния воспроизведения мультимедиа на приемнике 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
-
label The UILabel that will display the value. key The metadata key.
- (void) bindLabel: | (UILabel *) | label | |
toMetadataKey: | (NSString *) | key | |
withFormatter: | ( GCKUIValueFormatter ) | formatter | |
Привязывает UILabel к ключу метаданных.
В представлении будет отображаться текущее значение соответствующего поля метаданных.
См. GCKMediaMetadata для получения списка предопределенных ключей метаданных.
- Parameters
-
label The UILabel that will display the value. key The metadata key. formatter A block that will produce the desired string representation of the value.
- (void) bindTextView: | (UITextView *) | textView | |
toMetadataKey: | (NSString *) | key | |
Привязывает UITextView к ключу метаданных.
В представлении будет отображаться текущее значение соответствующего поля метаданных.
См. GCKMediaMetadata для получения списка предопределенных ключей метаданных.
- Parameters
-
textView The UITextView that will display the value. key The metadata key.
- (void) bindTextView: | (UITextView *) | textView | |
toMetadataKey: | (NSString *) | key | |
withFormatter: | ( GCKUIValueFormatter ) | formatter | |
Привязывает UITextView к ключу метаданных.
В представлении будет отображаться текущее значение соответствующего поля метаданных.
См. GCKMediaMetadata для получения списка предопределенных ключей метаданных.
- Parameters
-
textView The UITextView that will display the value. key The metadata key. formatter A block that will produce the desired string representation of the value.
- (void) bindImageView: | (UIImageView *) | imageView | |
toImageHints: | ( GCKUIImageHints *) | imageHints | |
Привязывает UIImageView к экземпляру GCKUIImageHints .
Установленный в данный момент GCKUIImagePicker будет использоваться для выбора изображения из метаданных для представления.
- Parameters
-
imageView The UIImageView that will display the selected image. imageHints The image hints.
- (void) bindControlView: | (UIControl *) | control | |
toRewindForTime: | (NSTimeInterval) | rewindSeconds | |
Привязывает UIControl
для перемотки воспроизведения текущего элемента на переданное значение в секундах.
Представление будет обновляться в зависимости от состояния GCKCastSession
, состояния удаленного воспроизведения и того, является ли это прямой трансляцией. В UIControl
также добавляется цель для захвата события UIControlEventTouchUpInside
. Не добавляйте цель этого типа в UIControl
. Вместо этого для захвата события используйте методы GCKUIMediaControllerDelegate
.
- Parameters
-
control The UI element that the user interacts with. Typically this would be an instance of UIButton
.rewindSeconds The number of seconds to rewind the media.
- (void) bindControlView: | (UIControl *) | control | |
toForwardForTime: | (NSTimeInterval) | forwardSeconds | |
Привязывает UIControl
для перенаправления воспроизведения текущего элемента по переданному значению в секундах.
Представление будет обновляться в зависимости от состояния GCKCastSession
, состояния удаленного воспроизведения и того, является ли это прямой трансляцией. В UIControl
также добавляется цель для захвата события UIControlEventTouchUpInside
. Не добавляйте цель этого типа в UIControl
. Вместо этого для захвата события используйте методы GCKUIMediaControllerDelegate
.
- Parameters
-
control The UI element that the user interacts with. Typically this would be an instance of UIButton
.forwardSeconds The number of seconds to skip the media.
- (void) unbindView: | (UIView *) | view |
Отвязывает указанное представление.
- Parameters
-
view The view to unbind.
- (void) unbindAllViews |
Отменяет привязку всех связанных представлений.
- ( GCKMediaRepeatMode ) cycleRepeatMode |
Изменяет режим повторения очереди на следующий режим в цикле:
GCKMediaRepeatModeOff → GCKMediaRepeatModeAll → GCKMediaRepeatModeSingle → GCKMediaRepeatModeAllAndShuffle
- Возврат
- Новый режим повтора.
- (void) selectTracks |
Удобный метод отображения пользовательского интерфейса выбора мультимедийной дорожки.
- (void) skipAd |
Отправляет и отслеживает запрос на пропуск объявления.
- С
- 4.3
Детали недвижимости
|
read write nonatomic weak |
Делегат для получения уведомлений от GCKUIMediaController .
|
read nonatomic strong |
Сеанс, связанный с этим контроллером.
|
read nonatomic assign |
Есть ли в данный момент носитель, загруженный (или загружающийся) в приемник.
Если ни один сеанс трансляции не активен, это будет NO
.
|
read nonatomic assign |
Есть ли текущий элемент в очереди.
|
read nonatomic assign |
Есть ли в очереди предварительно загружаемый элемент.
|
read nonatomic assign |
Последнее известное состояние медиаплеера.
Если ни один сеанс трансляции не активен, это будет состояние игрока непосредственно перед завершением последнего сеанса. Если предыдущего сеанса не было, это будет GCKMediaPlayerStateUnknown.
|
read nonatomic assign |
Последняя известная позиция медиапотока.
Если ни один сеанс трансляции не активен, это будет позиция потока мультимедиа непосредственно перед завершением последнего сеанса. Если предыдущего сеанса не было, это будет kGCKInvalidTimeInterval .
|
read write nonatomic weak |
Кнопка «играть».
При нажатии кнопки воспроизведение загруженного в данный момент носителя начинается или возобновляется на ресивере. Кнопка будет отключена, если воспроизведение уже выполняется, или если в данный момент не загружен носитель, или если в данный момент нет активного сеанса трансляции.
|
read write nonatomic weak |
Кнопка «пауза».
При нажатии кнопки воспроизведение загруженного в данный момент носителя на ресивере приостанавливается. Кнопка будет отключена, если загруженный в данный момент носитель не поддерживает приостановку, или если воспроизведение в данный момент не выполняется, или если в данный момент не загружен носитель, или если в данный момент нет активного сеанса трансляции.
|
read write nonatomic weak |
Кнопка переключения «воспроизведение/пауза».
Вызывающая сторона должна установить соответствующие значки для состояний кнопки GCKUIButtonStatePlay , GCKUIButtonStatePlayLive и GCKUIButtonStatePause , а именно значок «паузы» для состояния воспроизведения, значок «остановки» для состояния воспроизведения в реальном времени и значок «воспроизведения» для состояния воспроизведения. состояние паузы. Состояние кнопки автоматически обновляется, чтобы отражать текущее состояние воспроизведения на ресивере. При нажатии кнопки воспроизведение загруженного в данный момент носителя приостанавливается или возобновляется на ресивере. Кнопка будет отключена, если загруженный в данный момент носитель не поддерживает приостановку, или если воспроизведение в данный момент не выполняется или не приостановлено, или если в данный момент не загружен носитель, или если в данный момент нет активного сеанса трансляции.
|
read write nonatomic strong |
Контроллер переключения «воспроизведение/пауза».
Используется в качестве замены пользовательского интерфейса переключения воспроизведения/паузы, предоставляемого приложением. Подробности см. в GCKUIPlayPauseToggleController .
- С
- 3.4
|
read write nonatomic weak |
Кнопка «стоп».
При нажатии кнопки воспроизведение загруженного в данный момент носителя на ресивере останавливается. Кнопка будет отключена, если в данный момент не загружен носитель или если в данный момент нет активного сеанса трансляции.
|
read write nonatomic weak |
Кнопка для перехода на 30 секунд вперед по воспроизводимому в данный момент мультимедийному элементу.
Кнопка будет отключена, если в данный момент не загружен носитель или если в данный момент нет активного сеанса трансляции.
|
read write nonatomic weak |
Кнопка для перехода на 30 секунд назад к воспроизводимому в данный момент мультимедийному элементу.
Кнопка будет отключена, если в данный момент не загружен носитель или если в данный момент нет активного сеанса трансляции.
|
read write nonatomic weak |
Кнопка для приостановки воспроизведения очереди после завершения воспроизведения текущего элемента.
|
read write nonatomic weak |
Кнопка «Далее».
При нажатии кнопки воспроизведение переходит к следующему элементу мультимедиа в очереди. Кнопка будет отключена, если операция не поддерживается, или если в данный момент не загружен носитель, или если в данный момент нет активного сеанса трансляции.
|
read write nonatomic weak |
Кнопка «Предыдущий».
При нажатии кнопки воспроизведение переходит к предыдущему элементу мультимедиа в очереди. Кнопка будет отключена, если операция не поддерживается, или если в данный момент не загружен носитель, или если в данный момент нет активного сеанса трансляции.
|
read write nonatomic weak |
Кнопка для переключения доступных режимов повтора очереди.
(См. GCKMediaRepeatMode .) Вызывающий объект должен установить соответствующие значки для состояний кнопок GCKUIButtonStateRepeatOff , GCKUIButtonStateRepeatSingle , GCKUIButtonStateRepeatAll и GCKUIButtonStateShuffle . Состояние кнопки автоматически обновляется, чтобы отразить текущий режим повторения очереди на приемнике. При нажатии на кнопку происходит переход к следующему режиму повтора в следующем порядке:
GCKMediaRepeatModeOff → GCKMediaRepeatModeAll → GCKMediaRepeatModeSingle → GCKMediaRepeatModeAllAndShuffle
Кнопка будет отключена, если в данный момент нет активного сеанса трансляции.
|
read write nonatomic weak |
Слайдер для отображения и изменения текущей позиции потока.
Когда значение ползунка изменяется пользователем, позиция потока загруженного в данный момент мультимедиа обновляется на приемнике. Во время воспроизведения мультимедиа на приемнике значение ползунка обновляется в реальном времени, чтобы отразить текущую позицию потока. Ползунок будет отключен, если загруженный в данный момент носитель не поддерживает поиск, или если в данный момент не загружен носитель, или если в данный момент нет активного сеанса трансляции.
|
read write nonatomic weak |
Представление для отображения текущего прогресса потока.
Во время воспроизведения мультимедиа на приемнике значение представлений обновляется в реальном времени, чтобы отразить текущую позицию потока. Просмотр будет отключен, если загруженный в данный момент медиафайл представляет собой прямую трансляцию, или если в данный момент не загружено ни одного медиафайла, или если в данный момент нет активного сеанса трансляции.
|
read write nonatomic weak |
Метка для отображения текущей позиции потока в минутах и секундах.
Если в данный момент не загружен носитель или если в данный момент нет активного сеанса трансляции, метка отображает локализованную форму «--:--».
|
read write nonatomic weak |
Метка для отображения продолжительности текущего потока в минутах и секундах.
Если загруженный в данный момент медиафайл не имеет продолжительности (например, если это прямая трансляция), или если в данный момент загруженный медиафайл не загружен, или если в данный момент нет активного сеанса трансляции, метка отображает локализованную форму «-» -:--».
|
read write nonatomic weak |
Метка для отображения оставшегося времени трансляции (длительность минус позиция) в минутах и секундах.
Если загруженный в данный момент медиафайл не имеет продолжительности (например, если это прямая трансляция), или если в данный момент загруженный медиафайл не загружен, или если в данный момент нет активного сеанса трансляции, метка отображает локализованную форму «-» -:--».
|
read write nonatomic strong |
Контроллер положения потока.
Используется в качестве замены пользовательской позиции потока, предоставляемой приложением, и/или пользовательского интерфейса поиска. Подробности см. в GCKUIStreamPositionController .
- С
- 3.4
|
read write nonatomic strong |
|
read write nonatomic assign |
Будет ли оставшееся время трансляции отображаться как отрицательное значение, например, «-1:23:45».
По умолчанию для этого свойства установлено значение YES
.
|
read write nonatomic assign |
Должны ли быть скрыты элементы управления положением потока (включая ползунок положения потока, метку положения потока, метку продолжительности потока и представление хода выполнения потока) для живого контента.
Значение по умолчанию — NO
.
- С
- 4.0
|
read write nonatomic weak |
Кнопка для выбора звуковых дорожек и/или субтитров или субтитров.
При нажатии кнопки пользователю отображается пользовательский интерфейс выбора мультимедийных дорожек. Кнопка будет отключена, если загруженный в данный момент носитель не имеет доступных для выбора мультимедийных дорожек, или если в данный момент не загружен носитель, или если в данный момент нет активного сеанса трансляции.
|
read write nonatomic weak |
Метка для отображения субтитров для загруженного в данный момент мультимедиа.
Если в метаданных явно не задано поле субтитров, метка будет отображать наиболее подходящее поле метаданных в зависимости от типа носителя, например название студии для фильма или имя исполнителя для музыкальной дорожки.
|
read write nonatomic weak |
Представление индикатора активности, показывающее, что носитель находится в состоянии загрузки.
|
read write nonatomic weak |
Метка, показывающая количество времени, оставшееся до момента, когда рекламу можно будет пропустить.
- С
- 4.3
|
read write nonatomic weak |
Кнопка пропуска текущего объявления.
- С
- 4.3