Обзор
Контроллер для представлений пользовательского интерфейса, которые используются для управления или отображения состояния воспроизведения мультимедиа на приемнике 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 |
Загружен ли (или загружается) носитель в данный момент на ресивере.
Если ни один сеанс Cast не активен, это будет NO
.
|
read nonatomic assign |
Есть ли текущий элемент в очереди.
|
read nonatomic assign |
Есть ли элемент, который предварительно загружается в очередь.
|
read nonatomic assign |
Последнее известное состояние медиаплеера.
Если ни один сеанс трансляции не активен, это будет состояние игрока непосредственно перед завершением последнего сеанса. Если предыдущего сеанса не было, это будет GCKMediaPlayerStateUnknown .
|
read nonatomic assign |
Последняя известная позиция медиапотока.
Если ни один сеанс трансляции не активен, это будет позиция потока мультимедиа непосредственно перед завершением последнего сеанса. Если предыдущего сеанса не было, это будет kGCKInvalidTimeInterval .
|
read write nonatomic weak |
Кнопка «играть».
При нажатии кнопки на ресивере запускается или возобновляется воспроизведение загруженного в данный момент носителя. Кнопка будет отключена, если воспроизведение уже идет, или если в данный момент не загружен носитель, или если в данный момент нет активного сеанса Cast.
|
read write nonatomic weak |
Кнопка «пауза».
При нажатии кнопки воспроизведение текущего загруженного медиафайла на ресивере приостанавливается. Кнопка будет отключена, если загруженный в данный момент медиафайл не поддерживает паузу, или если воспроизведение в данный момент не выполняется, или если в данный момент не загружен медиафайл, или если в данный момент нет активного сеанса Cast.
|
read write nonatomic weak |
Кнопка переключения «воспроизведение/пауза».
Вызывающий должен установить соответствующие значки для состояний GCKUIControlStatePlay и GCKUIControlStatePause , а именно значок «пауза» для состояния воспроизведения и значок «воспроизведение» для состояния паузы. Состояние кнопки автоматически обновляется, чтобы отразить текущее состояние воспроизведения на приемнике. При нажатии кнопки воспроизведение текущего загруженного медиафайла на ресивере приостанавливается или возобновляется. Кнопка будет отключена, если загруженный в данный момент медиафайл не поддерживает паузу, или если воспроизведение в данный момент не выполняется или приостановлено, или если в данный момент не загружен медиафайл, или если в данный момент нет активного сеанса Cast.
|
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 |
Кнопка «Далее».
При нажатии кнопки воспроизведение переходит к следующему элементу мультимедиа в очереди. Кнопка будет отключена, если операция не поддерживается, или если в данный момент не загружен носитель, или если в данный момент нет активного сеанса Cast.
|
read write nonatomic weak |
Кнопка "предыдущий".
При нажатии кнопки воспроизведение переходит к предыдущему элементу мультимедиа в очереди. Кнопка будет отключена, если операция не поддерживается, или если в данный момент не загружен носитель, или если в данный момент нет активного сеанса Cast.
|
read write nonatomic weak |
Кнопка для переключения между доступными режимами повторения очереди.
(См. GCKMediaRepeatMode .) Вызывающий должен установить соответствующие значки для состояний кнопки UIControlStateNormal (повтор выключен), GCKUIControlStateRepeatSingle , GCKUIControlStateRepeatAll и GCKUIControlStateShuffle . Состояние кнопки автоматически обновляется, чтобы отразить текущий режим повторения очереди на приемнике. При нажатии на кнопку происходит переход к следующему режиму повтора в следующем порядке:
GCKMediaRepeatModeOff → GCKMediaRepeatModeAll → GCKMediaRepeatModeSingle → GCKMediaRepeatModeAllAndShuffle
Кнопка будет отключена, если в данный момент нет активного сеанса трансляции.
|
read write nonatomic weak |
Ползунок для отображения и изменения текущей позиции потока.
Когда значение ползунка изменяется пользователем, позиция потока загруженного в данный момент мультимедиа обновляется на приемнике. Во время воспроизведения мультимедиа на приемнике значение ползунка обновляется в реальном времени, отражая текущую позицию потока. Ползунок будет отключен, если загруженный в данный момент медиафайл не поддерживает поиск, или если в данный момент нет загруженного медиафайла, или если в данный момент нет активного сеанса Cast.
|
read write nonatomic weak |
Представление для отображения текущего прогресса потока.
Во время воспроизведения мультимедиа на приемнике значение просмотров обновляется в реальном времени, чтобы отразить текущую позицию потока. Представление будет отключено, если загруженный в данный момент медиафайл является прямой трансляцией, или если в данный момент не загружен медиафайл, или если в данный момент нет активного сеанса Cast.
|
read write nonatomic weak |
Метка для отображения текущей позиции потока в минутах и секундах.
Если в данный момент не загружен носитель или если в данный момент нет активного сеанса Cast, метка отображает локализованную форму «--:--».
|
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 |
Кнопка для выбора звуковых дорожек и/или скрытых титров или субтитров.
При нажатии кнопки пользователю отображается пользовательский интерфейс выбора дорожек мультимедиа. Кнопка будет отключена, если в загруженном в данный момент медиафайле нет выбираемых медиадорожек, или если в данный момент нет загруженного медиафайла, или если в данный момент нет активного сеанса Cast.
|
read write nonatomic weak |
Метка для отображения субтитров для загруженного в данный момент носителя.
Если в метаданных явно не задано поле субтитров, метка будет отображать наиболее подходящее поле метаданных в зависимости от типа носителя, например, название студии для фильма или имя исполнителя для музыкальной дорожки.
|
read write nonatomic weak |
Представление индикатора активности для указания того, что носитель находится в состоянии загрузки.