Класс 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) - 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
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 .

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

Parameters
imageViewThe UIImageView that will display the selected image.
imageHintsThe image hints.
- (void) unbindView: (UIView *)  view

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

Parameters
viewThe view to unbind.
- (void) unbindAllViews

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

- ( GCKMediaRepeatMode ) cycleRepeatMode

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

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

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

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

Сведения о собственности

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

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

- ( GCKSession *) session
read nonatomic strong

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

- (BOOL) mediaLoaded
read nonatomic assign

Загружен ли (или загружается) носитель в данный момент на ресивере.

Если ни один сеанс Cast не активен, это будет 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

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

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

- (UIButton*) pauseButton
read write nonatomic weak

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

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

- ( GCKUIButton *) playPauseToggleButton
read write nonatomic weak

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

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

- ( GCKUIPlayPauseToggleController *) playPauseToggleController
read write nonatomic strong

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

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

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

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

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

- ( GCKUIButton *) forward30SecondsButton
read write nonatomic weak

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

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

- ( GCKUIButton *) rewind30SecondsButton
read write nonatomic weak

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

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

- (UIButton*) pauseQueueButton
read write nonatomic weak

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

- (UIButton*) nextButton
read write nonatomic weak

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

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

- (UIButton*) previousButton
read write nonatomic weak

Кнопка "предыдущий".

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

- ( GCKUIButton *) repeatModeButton
read write nonatomic weak

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

(См. GCKMediaRepeatMode .) Вызывающий должен установить соответствующие значки для состояний кнопки UIControlStateNormal (повтор выключен), GCKUIControlStateRepeatSingle , GCKUIControlStateRepeatAll и GCKUIControlStateShuffle . Состояние кнопки автоматически обновляется, чтобы отразить текущий режим повторения очереди на приемнике. При нажатии на кнопку происходит переход к следующему режиму повтора в следующем порядке:

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

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

- (UISlider*) streamPositionSlider
read write nonatomic weak

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

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

- (UIProgressView*) streamProgressView
read write nonatomic weak

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

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

- (UILabel*) streamPositionLabel
read write nonatomic weak

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

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

- (UILabel*) streamDurationLabel
read write nonatomic weak

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

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

- (UILabel*) streamTimeRemainingLabel
read write nonatomic weak

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

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

- ( GCKUIStreamPositionController *) streamPositionController
read write nonatomic strong

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

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

С
3.4
- (BOOL) displayTimeRemainingAsNegativeValue
read write nonatomic assign

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

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

- (UIButton*) tracksButton
read write nonatomic weak

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

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

- (UILabel*) smartSubtitleLabel
read write nonatomic weak

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

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

- (UIActivityIndicatorView*) mediaLoadingIndicator
read write nonatomic weak

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