Обзор
Контроллер для представлений пользовательского интерфейса, которые используются для управления или отображения состояния воспроизведения мультимедиа на приемнике 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) | - unbindView: |
| Отвязывает указанное представление. Более... | |
| (void) | - unbindAllViews |
| Отменяет привязку всех связанных представлений. Более... | |
| ( GCKMediaRepeatMode ) | - cycleRepeatMode |
| Изменяет режим повторения очереди на следующий режим в цикле: Подробнее... | |
| (void) | - selectTracks |
| Удобный метод отображения пользовательского интерфейса выбора мультимедийной дорожки. Более... | |
Сводная информация о недвижимости | |
| id< GCKUIMediaControllerDelegate > | delegate |
| Делегат для получения уведомлений от GCKUIMediaController . Более... | |
| GCKSession * | session |
| Сеанс, связанный с этим контроллером. Более... | |
| BOOL | mediaLoaded |
| Есть ли в данный момент носитель, загруженный (или загружающийся) в приемник. Более... | |
| BOOL | hasCurrentQueueItem |
| Есть ли текущий элемент в очереди. Более... | |
| BOOL | hasLoadingQueueItem |
| Есть ли в очереди предварительно загружаемый элемент. Более... | |
| GCKMediaPlayerState | lastKnownPlayerState |
| Последнее известное состояние медиаплеера. Более... | |
| NSTimeInterval | lastKnownStreamPosition |
| Последняя известная позиция медиапотока. Более... | |
| UIButton * | playButton |
| Кнопка «играть». Более... | |
| UIButton * | pauseButton |
| Кнопка «пауза». Более... | |
| GCKUIButton * | playPauseToggleButton |
| Кнопка переключения «воспроизведение/пауза». Более... | |
| GCKUIPlayPauseToggleController * | playPauseToggleController |
| Контроллер переключения «воспроизведение/пауза». Более... | |
| UIButton * | stopButton |
| Кнопка «стоп». Более... | |
| GCKUIButton * | forward30SecondsButton |
| Кнопка для перехода на 30 секунд вперед по воспроизводимому в данный момент мультимедийному элементу. Более... | |
| GCKUIButton * | rewind30SecondsButton |
| Кнопка для перехода на 30 секунд назад к воспроизводимому в данный момент мультимедийному элементу. Более... | |
| UIButton * | pauseQueueButton |
| Кнопка для приостановки воспроизведения очереди после завершения воспроизведения текущего элемента. Более... | |
| UIButton * | nextButton |
| Кнопка «Далее». Более... | |
| UIButton * | previousButton |
| Кнопка «Предыдущий». Более... | |
| GCKUIButton * | repeatModeButton |
| Кнопка для переключения доступных режимов повтора очереди. Более... | |
| UISlider * | streamPositionSlider |
| Слайдер для отображения и изменения текущей позиции потока. Более... | |
| UIProgressView * | streamProgressView |
| Представление для отображения текущего прогресса потока. Более... | |
| UILabel * | streamPositionLabel |
| Метка для отображения текущей позиции потока в минутах и секундах. Более... | |
| UILabel * | streamDurationLabel |
| Метка для отображения продолжительности текущего потока в минутах и секундах. Более... | |
| UILabel * | streamTimeRemainingLabel |
| Метка для отображения оставшегося времени трансляции (длительность минус позиция) в минутах и секундах. Более... | |
| GCKUIStreamPositionController * | streamPositionController |
| Контроллер положения потока. Более... | |
| BOOL | displayTimeRemainingAsNegativeValue |
| Будет ли оставшееся время трансляции отображаться как отрицательное значение, например, «-1:23:45». Более... | |
| UIButton * | tracksButton |
| Кнопка для выбора звуковых дорожек и/или субтитров или субтитров. Более... | |
| UILabel * | smartSubtitleLabel |
| Метка для отображения субтитров для загруженного в данный момент мультимедиа. Более... | |
| UIActivityIndicatorView * | mediaLoadingIndicator |
| Представление индикатора активности, показывающее, что носитель находится в состоянии загрузки. Более... | |
Подробности метода
| - (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 .
Установленный в данный момент UIImagePicker будет использоваться для выбора изображения из метаданных для представления.
- Parameters
-
imageView The UIImageView that will display the selected image. imageHints The image hints.
| - (void) unbindView: | (UIView *) | view |
Отвязывает указанное представление.
- Parameters
-
view The view to unbind.
| - (void) unbindAllViews |
Отменяет привязку всех связанных представлений.
| - ( GCKMediaRepeatMode ) cycleRepeatMode |
Изменяет режим повторения очереди на следующий режим в цикле:
GCKMediaRepeatModeOff → GCKMediaRepeatModeAll → GCKMediaRepeatModeSingle → GCKMediaRepeatModeAllAndShuffle
- Возврат
- Новый режим повтора.
| - (void) selectTracks |
Удобный метод отображения пользовательского интерфейса выбора медиа-трека.
Детали недвижимости
|
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 |
Кнопка переключения «воспроизведение/пауза».
Вызывающая сторона должна установить соответствующие значки для состояний кнопки GCKUIControlStatePlay и GCKUIControlStatePause , а именно значок «паузы» для состояния воспроизведения и значок «воспроизведения» для состояния паузы. Состояние кнопки автоматически обновляется, чтобы отражать текущее состояние воспроизведения на ресивере. При нажатии кнопки воспроизведение загруженного в данный момент носителя приостанавливается или возобновляется на ресивере. Кнопка будет отключена, если загруженный в данный момент носитель не поддерживает приостановку, или если воспроизведение в данный момент не выполняется или не приостановлено, или если в данный момент не загружен носитель, или если в данный момент нет активного сеанса трансляции.
|
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 .) Вызывающий объект должен установить соответствующие значки для состояний кнопки UIControlStateNormal (повтор выключен), GCKUIControlStateRepeatSingle , GCKUIControlStateRepeatAll и GCKUIControlStateShuffle . Состояние кнопки автоматически обновляется в соответствии с текущим режимом повторения очереди на приемнике. При нажатии на кнопку происходит переход к следующему режиму повтора в следующем порядке:
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 assign |
Будет ли оставшееся время трансляции отображаться как отрицательное значение, например, «-1:23:45».
По умолчанию для этого свойства установлено значение YES .
|
read write nonatomic weak |
Кнопка для выбора звуковых дорожек и/или субтитров или субтитров.
При нажатии кнопки пользователю отображается пользовательский интерфейс выбора мультимедийных дорожек. Кнопка будет отключена, если загруженный в данный момент носитель не имеет доступных для выбора мультимедийных дорожек, или если в данный момент не загружен носитель, или если в данный момент нет активного сеанса трансляции.
|
read write nonatomic weak |
Метка для отображения субтитров для загруженного в данный момент мультимедиа.
Если в метаданных явно не задано поле субтитров, метка будет отображать наиболее подходящее поле метаданных в зависимости от типа носителя, например название студии для фильма или имя исполнителя для музыкальной дорожки.
|
read write nonatomic weak |
Представление индикатора активности, показывающее, что носитель находится в состоянии загрузки.