Обзор
Контроллер для представлений пользовательского интерфейса, которые используются для управления или отображения состояния воспроизведения мультимедиа на приемнике 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