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

Есть ли в данный момент носитель, загруженный (или загружающийся) в приемник.

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

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

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

- (UIButton*) pauseButton
read write nonatomic weak

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

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

- ( GCKUIButton *) playPauseToggleButton
read write nonatomic weak

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

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

- ( 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

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

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

- (UIButton*) previousButton
read write nonatomic weak

Кнопка «Предыдущий».

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

- ( GCKUIButton *) repeatModeButton
read write nonatomic weak

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

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

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

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

- (UISlider*) streamPositionSlider
read write nonatomic weak

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

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

- (UIProgressView*) streamProgressView
read write nonatomic weak

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

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

- (UILabel*) streamPositionLabel
read write nonatomic weak

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

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

- (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

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

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

- (UILabel*) smartSubtitleLabel
read write nonatomic weak

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

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

- (UIActivityIndicatorView*) mediaLoadingIndicator
read write nonatomic weak

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