Класс GCKRemoteMediaClient

Справочник по классу GCKRemoteMediaClient

Обзор

Класс для управления воспроизведением мультимедиа на приемнике Cast.

Экземпляр этого объекта доступен как свойство GCKSession::remoteMediaClient .

С
3.0

Наследует NSObject.

Резюме метода экземпляра

(void) - addListener:
Добавляет слушателя в список слушателей этого объекта. Более...
(void) - removeListener:
Удаляет слушателя из списка слушателей этого объекта. Более...
( GCKRequest *) - loadMediaWithLoadRequestData:
Загружает и запускает воспроизведение элемента мультимедиа или очереди элементов мультимедиа с данными запроса. Более...
( GCKRequest *) - loadMedia:
Загружает и запускает воспроизведение нового элемента мультимедиа с параметрами по умолчанию. Более...
( GCKRequest *) - loadMedia:withOptions:
Загружает и запускает воспроизведение нового элемента мультимедиа с указанными параметрами. Более...
( GCKRequest *) - loadMedia:autoplay:
Загружает и при необходимости запускает воспроизведение нового элемента мультимедиа. Более...
( GCKRequest *) - loadMedia:autoplay:playPosition:
Загружает и при необходимости запускает воспроизведение нового элемента мультимедиа. Более...
( GCKRequest *) - loadMedia:autoplay:playPosition:customData:
Загружает и при необходимости запускает воспроизведение нового элемента мультимедиа. Более...
( GCKRequest *) - loadMedia:autoplay:playPosition:activeTrackIDs:
Загружает и при необходимости запускает воспроизведение нового элемента мультимедиа. Более...
( GCKRequest *) - loadMedia:autoplay:playPosition:activeTrackIDs:customData:
Загружает и при необходимости запускает воспроизведение нового элемента мультимедиа. Более...
( GCKRequest *) - setPlaybackRate:
Устанавливает скорость воспроизведения для текущего мультимедийного сеанса. Более...
( GCKRequest *) - setPlaybackRate:customData:
Устанавливает скорость воспроизведения для текущего мультимедийного сеанса. Более...
( GCKRequest *) - setActiveTrackIDs:
Устанавливает активные дорожки. Более...
( GCKRequest *) - setTextTrackStyle:
Устанавливает стиль текстовой дорожки. Более...
( GCKRequest *) - pause
Приостанавливает воспроизведение текущего элемента мультимедиа. Более...
( GCKRequest *) - pauseWithCustomData:
Приостанавливает воспроизведение текущего элемента мультимедиа. Более...
( GCKRequest *) - stop
Останавливает воспроизведение текущего элемента мультимедиа. Более...
( GCKRequest *) - stopWithCustomData:
Останавливает воспроизведение текущего элемента мультимедиа. Более...
( GCKRequest *) - play
Начинает (или возобновляет) воспроизведение текущего элемента мультимедиа. Более...
( GCKRequest *) - playWithCustomData:
Начинает (или возобновляет) воспроизведение текущего элемента мультимедиа. Более...
( GCKRequest *) - skipAd
Отправляет запрос на пропуск воспроизводимой рекламы. Более...
( GCKRequest *) - seekWithOptions:
Переход на новую позицию в текущем элементе мультимедиа. Более...
( GCKRequest *) - seekToTimeInterval:
Переход на новую позицию в текущем элементе мультимедиа. Более...
( GCKRequest *) - seekToTimeInterval:resumeState:
Переход на новую позицию в текущем элементе мультимедиа. Более...
( GCKRequest *) - seekToTimeInterval:resumeState:customData:
Переход на новую позицию в текущем элементе мультимедиа. Более...
( GCKRequest *) - queueFetchItemIDs
Запрашивает список идентификаторов элементов для очереди. Более...
( GCKRequest *) - queueFetchItemsForIDs:
Запрашивает полную информацию об элементах очереди с заданными идентификаторами элементов. Более...
( GCKRequest *) - queueLoadItems:startIndex:repeatMode:
Загружает и при необходимости запускает воспроизведение новой очереди элементов мультимедиа. Более...
( GCKRequest *) - queueLoadItems:startIndex:repeatMode:customData:
Загружает и при необходимости запускает воспроизведение новой очереди элементов мультимедиа. Более...
( GCKRequest *) - queueLoadItems:startIndex:playPosition:repeatMode:customData:
Загружает и при необходимости запускает воспроизведение новой очереди элементов мультимедиа. Более...
( GCKRequest *) - queueLoadItems:withOptions:
Загружает и при необходимости запускает воспроизведение новой очереди элементов мультимедиа. Более...
( GCKRequest *) - queueInsertItems:beforeItemWithID:
Вставляет список новых элементов мультимедиа в очередь. Более...
( GCKRequest *) - queueInsertItems:beforeItemWithID:customData:
Вставляет список новых элементов мультимедиа в очередь. Более...
( GCKRequest *) - queueInsertItem:beforeItemWithID:
Удобный метод, который вставляет один элемент в очередь. Более...
( GCKRequest *) - queueInsertAndPlayItem:beforeItemWithID:
Удобный метод, который вставляет один элемент в очередь и делает его текущим элементом. Более...
( GCKRequest *) - queueInsertAndPlayItem:beforeItemWithID:playPosition:customData:
Удобный метод, который вставляет один элемент в очередь и делает его текущим элементом. Более...
( GCKRequest *) - queueUpdateItems:
Обновляет очередь. Более...
( GCKRequest *) - queueUpdateItems:customData:
Обновляет очередь. Более...
( GCKRequest *) - queueRemoveItemsWithIDs:
Удаляет список элементов мультимедиа из очереди. Более...
( GCKRequest *) - queueRemoveItemsWithIDs:customData:
Удаляет список элементов мультимедиа из очереди. Более...
( GCKRequest *) - queueRemoveItemWithID:
Удобный метод, который удаляет один элемент из очереди. Более...
( GCKRequest *) - queueReorderItemsWithIDs:insertBeforeItemWithID:
Переупорядочивает список элементов мультимедиа в очереди. Более...
( GCKRequest *) - queueReorderItemsWithIDs:insertBeforeItemWithID:customData:
Переупорядочить список элементов мультимедиа в очереди. Более...
( GCKRequest *) - queueMoveItemWithID:beforeItemWithID:
Удобный метод, который перемещает один элемент в очереди. Более...
( GCKRequest *) - queueJumpToItemWithID:
Переходит к элементу с указанным идентификатором в очереди. Более...
( GCKRequest *) - queueJumpToItemWithID:customData:
Переходит к элементу с указанным идентификатором в очереди. Более...
( GCKRequest *) - queueJumpToItemWithID:playPosition:customData:
Переходит к элементу с указанным идентификатором в очереди. Более...
( GCKRequest *) - queueNextItem
Переходит к следующему элементу в очереди. Более...
( GCKRequest *) - queuePreviousItem
Переход к предыдущему элементу в очереди. Более...
( GCKRequest *) - queueSetRepeatMode:
Устанавливает режим повторения очереди. Более...
( GCKRequest *) - setStreamVolume:
Устанавливает громкость потока. Более...
( GCKRequest *) - setStreamVolume:customData:
Устанавливает громкость потока. Более...
( GCKRequest *) - setStreamMuted:
Устанавливает, отключен ли поток. Более...
( GCKRequest *) - setStreamMuted:customData:
Устанавливает, отключен ли поток. Более...
( GCKRequest *) - requestStatus
Запрашивает обновленную информацию о состоянии мультимедиа у получателя. Более...
(NSTimeInterval) - approximateStreamPosition
Возвращает приблизительное положение потока, рассчитанное на основе последней полученной информации о потоке и времени, прошедшем с момента обновления. Более...
(NSTimeInterval) - approximateLiveSeekableRangeStart
Возвращает приблизительную начальную позицию доступного для поиска диапазона, рассчитанную на основе последней полученной информации о потоке и времени, прошедшем с момента обновления. Более...
(NSTimeInterval) - approximateLiveSeekableRangeEnd
Возвращает приблизительную конечную позицию доступного для поиска диапазона, рассчитанную на основе последней полученной информации о потоке и времени, прошедшем с момента обновления. Более...
(void) - notifyDidStartMediaSession
Вызывается подклассами всякий раз, когда начинается сеанс мультимедиа, а именно сразу после того, как новый мультимедиа был успешно загружен на удаленный проигрыватель. Более...
(void) - notifyDidUpdateMediaStatus
Вызывается подклассами всякий раз, когда изменяется объект mediaStatus клиента. Более...
(void) - notifyDidUpdateQueue
Вызывается подклассами всякий раз, когда очередь мультимедиа, управляемая клиентом, изменяется. Более...
(void) - notifyDidUpdatePreloadStatus
Вызывается подклассами при каждом изменении GCKMediaStatus::preloadedItemID клиентского GCKMediaStatus . Более...
(void) - notifyDidUpdateMetadata
Вызывается подклассами всякий раз, когда изменяются метаданные. Более...
(void) - notifyDidReceiveQueueItemIDs:
Вызывается подклассами всякий раз, когда получен список идентификаторов элементов очереди мультимедиа. Более...
(void) - notifyDidInsertQueueItemsWithIDs:beforeItemWithID:
Вызывается подклассами всякий раз, когда в очередь вставляется непрерывная последовательность элементов очереди. Более...
(void) - notifyDidUpdateQueueItemsWithIDs:
Вызывается подклассами всякий раз, когда в очереди обновляются существующие элементы очереди. Более...
(void) - notifyDidRemoveQueueItemsWithIDs:
Вызывается подклассами всякий раз, когда из очереди удаляется непрерывная последовательность элементов очереди. Более...
(void) - notifyDidReceiveQueueItems:
Вызывается подклассом при получении элементов очереди. Более...

Сводка свойств

BOOL  connected
Флаг, указывающий, подключен ли этот объект к сеансу. Более...
GCKMediaStatus mediaStatus
Текущий статус мультимедиа, сообщаемый каналом управления мультимедиа. Более...
GCKMediaQueue mediaQueue
Медиа очередь. Более...
NSTimeInterval  timeSinceLastMediaStatusUpdate
Время, прошедшее с момента получения последнего обновления статуса носителя. Более...
BOOL  playingLiveStream
Флаг, указывающий, воспроизводит ли этот клиент прямую трансляцию. Более...
id
< GCKRemoteMediaClientAdInfoParserDelegate
adInfoParserDelegate
Делегат, способный извлекать информацию о рекламной паузе из пользовательских данных в объекте GCKMediaStatus . Более...

Сведения о методе

- (void) addListener: (id< GCKRemoteMediaClientListener >)  listener

Добавляет слушателя в список слушателей этого объекта.

Добавленный слушатель удерживается слабо, и его следует сохранить, чтобы избежать неожиданного освобождения.

Parameters
listenerThe listener to add.
- (void) removeListener: (id< GCKRemoteMediaClientListener >)  listener

Удаляет слушателя из списка слушателей этого объекта.

Parameters
listenerThe listener to remove.
- ( GCKRequest *) loadMediaWithLoadRequestData: ( GCKMediaLoadRequestData *)  requestData

Загружает и запускает воспроизведение элемента мультимедиа или очереди элементов мультимедиа с данными запроса.

Parameters
requestDataDescribes the media load request.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
С
4.4.1
- ( GCKRequest *) loadMedia: ( GCKMediaInformation *)  mediaInfo

Загружает и запускает воспроизведение нового элемента мультимедиа с параметрами по умолчанию.

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

Parameters
mediaInfoDescribes the media item to load.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) loadMedia: ( GCKMediaInformation *)  mediaInfo
withOptions: ( GCKMediaLoadOptions *)  options  

Загружает и запускает воспроизведение нового элемента мультимедиа с указанными параметрами.

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

Parameters
mediaInfoDescribes the media item to load.
optionsThe load options for this request.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
С
4.0
- ( GCKRequest *) loadMedia: ( GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay  

Загружает и при необходимости запускает воспроизведение нового элемента мультимедиа.

Parameters
mediaInfoDescribes the media item to load.
autoplayWhether playback should start immediately.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
Deprecated:
Используйте loadMediaWithLoadRequestData:.
- ( GCKRequest *) loadMedia: ( GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition  

Загружает и при необходимости запускает воспроизведение нового элемента мультимедиа.

Parameters
mediaInfoDescribes the media item to load.
autoplayWhether playback should start immediately.
playPositionThe initial playback position.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
Deprecated:
Используйте loadMediaWithLoadRequestData:.
- ( GCKRequest *) loadMedia: ( GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition
customData: (nullable id)  customData  

Загружает и при необходимости запускает воспроизведение нового элемента мультимедиа.

Parameters
mediaInfoDescribes the media item to load.
autoplayWhether playback should start immediately.
playPositionThe initial playback position.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
Возвращает
Объект GCKRequest для отслеживания этого запроса.
Deprecated:
Используйте loadMediaWithLoadRequestData:.
- ( GCKRequest *) loadMedia: ( GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition
activeTrackIDs: (nullable NSArray< NSNumber * > *)  activeTrackIDs  

Загружает и при необходимости запускает воспроизведение нового элемента мультимедиа.

Parameters
mediaInfoDescribes the media item to load.
autoplayWhether playback should start immediately.
playPositionThe initial playback position.
activeTrackIDsAn array of integers specifying the active tracks. May be nil .
Возвращает
Объект GCKRequest для отслеживания этого запроса.
Deprecated:
Используйте loadMediaWithLoadRequestData:.
- ( GCKRequest *) loadMedia: ( GCKMediaInformation *)  mediaInfo
autoplay: (BOOL)  autoplay
playPosition: (NSTimeInterval)  playPosition
activeTrackIDs: (nullable NSArray< NSNumber * > *)  activeTrackIDs
customData: (nullable id)  customData  

Загружает и при необходимости запускает воспроизведение нового элемента мультимедиа.

Parameters
mediaInfoDescribes the media item to load.
autoplayWhether playback should start immediately.
playPositionThe initial playback position.
activeTrackIDsAn array of integers specifying the active tracks. May be nil .
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
Возвращает
Объект GCKRequest для отслеживания этого запроса.
Deprecated:
Используйте loadMediaWithLoadRequestData:.
- ( GCKRequest *) setPlaybackRate: (float)  playbackRate

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

Parameters
playbackRateThe new playback rate.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
С
4.0
- ( GCKRequest *) setPlaybackRate: (float)  playbackRate
customData: (nullable id)  customData  

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

Parameters
playbackRateThe new playback rate, which must be between GCKMediaLoadOptions::kGCKMediaMinPlaybackRate and GCKMediaLoadOptions::kGCKMediaMaxPlaybackRate.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
Возвращает
Объект GCKRequest для отслеживания этого запроса.
С
4.0
- ( GCKRequest *) setActiveTrackIDs: (nullable NSArray< NSNumber * > *)  activeTrackIDs

Устанавливает активные дорожки.

Запрос завершится ошибкой, если текущий статус носителя отсутствует.

Parameters
activeTrackIDsAn array of integers specifying the active tracks. May be empty or nil to disable any currently active tracks.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) setTextTrackStyle: (nullable GCKMediaTextTrackStyle *)  textTrackStyle

Устанавливает стиль текстовой дорожки.

Запрос завершится ошибкой, если текущий статус носителя отсутствует.

Parameters
textTrackStyleThe text track style. The style will not be changed if this is nil .
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) pause

Приостанавливает воспроизведение текущего элемента мультимедиа.

Запрос завершится ошибкой, если текущий статус носителя отсутствует.

Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) pauseWithCustomData: (nullable id)  customData

Приостанавливает воспроизведение текущего элемента мультимедиа.

Запрос завершится ошибкой, если текущий статус носителя отсутствует.

Parameters
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) stop

Останавливает воспроизведение текущего элемента мультимедиа.

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

Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) stopWithCustomData: (nullable id)  customData

Останавливает воспроизведение текущего элемента мультимедиа.

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

Parameters
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) play

Начинает (или возобновляет) воспроизведение текущего элемента мультимедиа.

Воспроизведение всегда начинается с начала потока. Запрос завершится ошибкой, если текущий статус носителя отсутствует.

Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) playWithCustomData: (nullable id)  customData

Начинает (или возобновляет) воспроизведение текущего элемента мультимедиа.

Воспроизведение всегда начинается с начала потока. Запрос завершится ошибкой, если текущий статус носителя отсутствует.

Parameters
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) skipAd

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

Возвращает
Объект GCKRequest для отслеживания этого запроса.
С
4.3
- ( GCKRequest *) seekWithOptions: ( GCKMediaSeekOptions *)  options

Переход на новую позицию в текущем элементе мультимедиа.

Запрос завершится ошибкой, если текущий статус носителя отсутствует.

Parameters
optionsThe seek options for the request.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
С
4.0
- ( GCKRequest *) seekToTimeInterval: (NSTimeInterval)  position

Переход на новую позицию в текущем элементе мультимедиа.

Запрос завершится ошибкой, если текущий статус носителя отсутствует.

Parameters
positionThe new position from the beginning of the stream.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
Deprecated:
Используйте seekWithOptions:.
- ( GCKRequest *) seekToTimeInterval: (NSTimeInterval)  position
resumeState: (GCKMediaResumeState)  resumeState  

Переход на новую позицию в текущем элементе мультимедиа.

Запрос завершится ошибкой, если текущий статус носителя отсутствует.

Parameters
positionThe new position interval from the beginning of the stream.
resumeStateThe action to take after the seek operation has finished.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
Deprecated:
Используйте seekWithOptions:.
- ( GCKRequest *) seekToTimeInterval: (NSTimeInterval)  position
resumeState: (GCKMediaResumeState)  resumeState
customData: (nullable id)  customData  

Переход на новую позицию в текущем элементе мультимедиа.

Запрос завершится ошибкой, если текущий статус носителя отсутствует.

Parameters
positionThe new position from the beginning of the stream.
resumeStateThe action to take after the seek operation has finished.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
Возвращает
Объект GCKRequest для отслеживания этого запроса.
Deprecated:
Используйте seekWithOptions:.
- ( GCKRequest *) queueFetchItemIDs

Запрашивает список идентификаторов элементов для очереди.

Результаты передаются обратному вызову делегата GCKRemoteMediaClientDelegate::remoteMediaClient:didReceiveQueueItemIDs:.

Возвращает
Объект GCKRequest для отслеживания этого запроса.
С
4.1
- ( GCKRequest *) queueFetchItemsForIDs: (NSArray< NSNumber * > *)  queueItemIDs

Запрашивает полную информацию об элементах очереди с заданными идентификаторами элементов.

Результаты передаются обратному вызову делегата GCKRemoteMediaClientDelegate::remoteMediaClient:didReceiveQueueItems:.

Возвращает
Объект GCKRequest для отслеживания этого запроса.
С
4.1
- ( GCKRequest *) queueLoadItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
startIndex: (NSUInteger)  startIndex
repeatMode: ( GCKMediaRepeatMode repeatMode  

Загружает и при необходимости запускает воспроизведение новой очереди элементов мультимедиа.

Parameters
queueItemsAn array of GCKMediaQueueItem instances to load. Must not be nil or empty.
startIndexThe index of the item in the items array that should be played first.
repeatModeThe repeat mode for playing the queue.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
Deprecated:
Используйте loadMediaWithLoadRequestData:.
- ( GCKRequest *) queueLoadItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
startIndex: (NSUInteger)  startIndex
repeatMode: ( GCKMediaRepeatMode repeatMode
customData: (nullable id)  customData  

Загружает и при необходимости запускает воспроизведение новой очереди элементов мультимедиа.

Parameters
queueItemsAn array of GCKMediaQueueItem instances to load. Must not be nil or empty.
startIndexThe index of the item in the items array that should be played first.
repeatModeThe repeat mode for playing the queue.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
Возвращает
Объект GCKRequest для отслеживания этого запроса.
Deprecated:
Используйте loadMediaWithLoadRequestData:.
- ( GCKRequest *) queueLoadItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
startIndex: (NSUInteger)  startIndex
playPosition: (NSTimeInterval)  playPosition
repeatMode: ( GCKMediaRepeatMode repeatMode
customData: (nullable id)  customData  

Загружает и при необходимости запускает воспроизведение новой очереди элементов мультимедиа.

Parameters
queueItemsAn array of GCKMediaQueueItem instances to load. Must not be nil or empty.
startIndexThe index of the item in the items array that should be played first.
playPositionThe initial playback position for the item when it is first played, relative to the beginning of the stream. This value is ignored when the same item is played again, for example when the queue repeats, or the item is later jumped to. In those cases the item's startTime is used.
repeatModeThe repeat mode for playing the queue.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
Возвращает
Объект GCKRequest для отслеживания этого запроса.
Deprecated:
Используйте loadMediaWithLoadRequestData:.
- ( GCKRequest *) queueLoadItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
withOptions: ( GCKMediaQueueLoadOptions *)  options  

Загружает и при необходимости запускает воспроизведение новой очереди элементов мультимедиа.

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

Parameters
queueItemsAn array of GCKMediaQueueItem instances to load. Must not be nil or empty.
optionsThe load options used to load the queue items, as defined by GCKMediaQueueLoadOptions
С
4.3.1
- ( GCKRequest *) queueInsertItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
beforeItemWithID: (NSUInteger)  beforeItemID  

Вставляет список новых элементов мультимедиа в очередь.

Parameters
queueItemsAn array of GCKMediaQueueItem instances to insert. Must not be nil or empty.
beforeItemIDThe ID of the item that will be located immediately after the inserted list. If the value is kGCKMediaQueueInvalidItemID , the inserted list will be appended to the end of the queue.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) queueInsertItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
beforeItemWithID: (NSUInteger)  beforeItemID
customData: (nullable id)  customData  

Вставляет список новых элементов мультимедиа в очередь.

Parameters
queueItemsAn array of GCKMediaQueueItem instances to insert. Must not be nil or empty.
beforeItemIDID of the item that will be located immediately after the inserted list. If the value is kGCKMediaQueueInvalidItemID , the inserted list will be appended to the end of the queue.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) queueInsertItem: ( GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID  

Удобный метод, который вставляет один элемент в очередь.

Parameters
itemThe item to insert.
beforeItemIDThe ID of the item that will be located immediately after the inserted item. If the value is kGCKMediaQueueInvalidItemID , or does not refer to any item currently in the queue, the inserted item will be appended to the end of the queue.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) queueInsertAndPlayItem: ( GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID  

Удобный метод, который вставляет один элемент в очередь и делает его текущим элементом.

Parameters
itemThe item to insert.
beforeItemIDThe ID of the item that will be located immediately after the inserted item. If the value is kGCKMediaQueueInvalidItemID , or does not refer to any item currently in the queue, the inserted item will be appended to the end of the queue.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) queueInsertAndPlayItem: ( GCKMediaQueueItem *)  item
beforeItemWithID: (NSUInteger)  beforeItemID
playPosition: (NSTimeInterval)  playPosition
customData: (nullable id)  customData  

Удобный метод, который вставляет один элемент в очередь и делает его текущим элементом.

Parameters
itemThe item to insert.
beforeItemIDThe ID of the item that will be located immediately after the inserted item. If the value is kGCKMediaQueueInvalidItemID , or does not refer to any item currently in the queue, the inserted item will be appended to the end of the queue.
playPositionThe initial playback position for the item when it is first played, relative to the beginning of the stream. This value is ignored when the same item is played again, for example when the queue repeats, or the item is later jumped to. In those cases the item's startTime is used.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) queueUpdateItems: (NSArray< GCKMediaQueueItem * > *)  queueItems

Обновляет очередь.

Parameters
queueItemsThe list of updated items.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) queueUpdateItems: (NSArray< GCKMediaQueueItem * > *)  queueItems
customData: (nullable id)  customData  

Обновляет очередь.

Parameters
queueItemsThe list of updated items.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) queueRemoveItemsWithIDs: (NSArray< NSNumber * > *)  itemIDs

Удаляет список элементов мультимедиа из очереди.

Если в результате очередь станет пустой, текущий медиа-сеанс будет прерван.

Parameters
itemIDsAn array of media item IDs identifying the items to remove. Must not be nil or empty.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) queueRemoveItemsWithIDs: (NSArray< NSNumber * > *)  itemIDs
customData: (nullable id)  customData  

Удаляет список элементов мультимедиа из очереди.

Если в результате очередь станет пустой, текущий медиа-сеанс будет прерван.

Parameters
itemIDsAn array of media item IDs identifying the items to remove. Must not be nil or empty.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) queueRemoveItemWithID: (NSUInteger)  itemID

Удобный метод, который удаляет один элемент из очереди.

Parameters
itemIDThe ID of the item to remove.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) queueReorderItemsWithIDs: (NSArray< NSNumber * > *)  queueItemIDs
insertBeforeItemWithID: (NSUInteger)  beforeItemID  

Переупорядочивает список элементов мультимедиа в очереди.

Parameters
queueItemIDsAn array of media item IDs identifying the items to reorder. Must not be nil or empty.
beforeItemIDID of the item that will be located immediately after the reordered list. If the value is kGCKMediaQueueInvalidItemID , or does not refer to any item currently in the queue, the reordered list will be appended at the end of the queue.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) queueReorderItemsWithIDs: (NSArray< NSNumber * > *)  queueItemIDs
insertBeforeItemWithID: (NSUInteger)  beforeItemID
customData: (nullable id)  customData  

Переупорядочить список элементов мультимедиа в очереди.

Parameters
queueItemIDsAn array of media item IDs identifying the items to reorder. Must not be nil or empty.
beforeItemIDThe ID of the item that will be located immediately after the reordered list. If the value is kGCKMediaQueueInvalidItemID , or does not refer to any item currently in the queue, the reordered list will be moved to the end of the queue.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) queueMoveItemWithID: (NSUInteger)  itemID
beforeItemWithID: (NSUInteger)  beforeItemID  

Удобный метод, который перемещает один элемент в очереди.

Parameters
itemIDThe ID of the item to move.
beforeItemIDThe ID of the item that will be located immediately after the reordered list. If the value is kGCKMediaQueueInvalidItemID , or does not refer to any item currently in the queue, the item will be moved to the end of the queue.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) queueJumpToItemWithID: (NSUInteger)  itemID

Переходит к элементу с указанным идентификатором в очереди.

Parameters
itemIDThe ID of the item to jump to.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) queueJumpToItemWithID: (NSUInteger)  itemID
customData: (nullable id)  customData  

Переходит к элементу с указанным идентификатором в очереди.

Parameters
itemIDThe ID of the item to jump to.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) queueJumpToItemWithID: (NSUInteger)  itemID
playPosition: (NSTimeInterval)  playPosition
customData: (nullable id)  customData  

Переходит к элементу с указанным идентификатором в очереди.

Parameters
itemIDThe ID of the item to jump to.
playPositionThe initial playback position for the item when it is first played, relative to the beginning of the stream. This value is ignored when the same item is played again, for example when the queue repeats, or the item is later jumped to. In those cases the item's startTime is used.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) queueNextItem

Переходит к следующему элементу в очереди.

Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) queuePreviousItem

Переход к предыдущему элементу в очереди.

Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) queueSetRepeatMode: ( GCKMediaRepeatMode repeatMode

Устанавливает режим повторения очереди.

Parameters
repeatModeThe new repeat mode.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) setStreamVolume: (float)  volume

Устанавливает громкость потока.

Запрос завершится ошибкой, если текущий медиа-сеанс отсутствует.

Parameters
volumeThe new volume, in the range [0.0 - 1.0].
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) setStreamVolume: (float)  volume
customData: (nullable id)  customData  

Устанавливает громкость потока.

Запрос завершится ошибкой, если текущий медиа-сеанс отсутствует.

Parameters
volumeThe new volume, in the range [0.0 - 1.0].
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) setStreamMuted: (BOOL)  muted

Устанавливает, отключен ли поток.

Запрос завершится ошибкой, если текущий медиа-сеанс отсутствует.

Parameters
mutedWhether the stream should be muted or unmuted.
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) setStreamMuted: (BOOL)  muted
customData: (nullable id)  customData  

Устанавливает, отключен ли поток.

Запрос завершится ошибкой, если текущий медиа-сеанс отсутствует.

Parameters
mutedWhether the stream should be muted or unmuted.
customDataCustom application-specific data to pass along with the request. Must either be an object that can be serialized to JSON using NSJSONSerialization , or nil .
Возвращает
Объект GCKRequest для отслеживания этого запроса.
- ( GCKRequest *) requestStatus

Запрашивает обновленную информацию о состоянии мультимедиа у получателя.

Возвращает
Объект GCKRequest для отслеживания этого запроса.
- (NSTimeInterval) approximateStreamPosition

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

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

- (NSTimeInterval) approximateLiveSeekableRangeStart

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

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

С
4.4.1
- (NSTimeInterval) approximateLiveSeekableRangeEnd

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

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

С
4.4.1
- (void) notifyDidStartMediaSession

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

Предоставляется категорией GCKRemoteMediaClient(Protected) .

- (void) notifyDidUpdateMediaStatus

Вызывается подклассами всякий раз, когда изменяется объект mediaStatus клиента.

Предоставляется категорией GCKRemoteMediaClient(Protected) .

- (void) notifyDidUpdateQueue

Вызывается подклассами всякий раз, когда очередь мультимедиа, управляемая клиентом, изменяется.

Предоставляется категорией GCKRemoteMediaClient(Protected) .

- (void) notifyDidUpdatePreloadStatus

Вызывается подклассами при каждом изменении GCKMediaStatus::preloadedItemID клиентского GCKMediaStatus .

Предоставляется категорией GCKRemoteMediaClient(Protected) .

- (void) notifyDidUpdateMetadata

Вызывается подклассами всякий раз, когда изменяются метаданные.

Предоставляется категорией GCKRemoteMediaClient(Protected) .

- (void) notifyDidReceiveQueueItemIDs: (NSArray< NSNumber * > *)  itemIDs

Вызывается подклассами всякий раз, когда получен список идентификаторов элементов очереди мультимедиа.

Parameters
itemIDsThe list of queue item IDs.
С
4.1

Предоставляется категорией GCKRemoteMediaClient(Protected) .

- (void) notifyDidInsertQueueItemsWithIDs: (NSArray< NSNumber * > *)  itemIDs
beforeItemWithID: ( GCKMediaQueueItemID beforeItemID  

Вызывается подклассами всякий раз, когда в очередь вставляется непрерывная последовательность элементов очереди.

Parameters
itemIDsThe list of queue item IDs identifying the items that were inserted.
beforeItemIDThe ID of the queue item in front of which the new items were inserted, or kGCKInvalidQueueItemID if the items were appended to the end of the queue.
С
4.1

Предоставляется категорией GCKRemoteMediaClient(Protected) .

- (void) notifyDidUpdateQueueItemsWithIDs: (NSArray< NSNumber * > *)  itemIDs

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

Parameters
itemIDsThe list of queue item IDs identifying the items that were updated.
С
4.1

Предоставляется категорией GCKRemoteMediaClient(Protected) .

- (void) notifyDidRemoveQueueItemsWithIDs: (NSArray< NSNumber * > *)  itemIDs

Вызывается подклассами всякий раз, когда из очереди удаляется непрерывная последовательность элементов очереди.

Parameters
itemIDsThe list of queue item IDs identifying the items that were removed.
С
4.1

Предоставляется категорией GCKRemoteMediaClient(Protected) .

- (void) notifyDidReceiveQueueItems: (NSArray< GCKMediaQueueItem * > *)  items

Вызывается подклассом при получении элементов очереди.

Parameters
itemsThe list of queue items.
С
4.1

Предоставляется категорией GCKRemoteMediaClient(Protected) .

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

- (BOOL) connected
read nonatomic assign

Флаг, указывающий, подключен ли этот объект к сеансу.

- ( GCKMediaStatus *) mediaStatus
read nonatomic strong

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

- ( GCKMediaQueue *) mediaQueue
read nonatomic strong

Медиа очередь.

С
4.3.4
- (NSTimeInterval) timeSinceLastMediaStatusUpdate
read nonatomic assign

Время, прошедшее с момента получения последнего обновления статуса носителя.

Если статус носителя еще не получен, это значение будет NAN.

- (BOOL) playingLiveStream
read nonatomic assign

Флаг, указывающий, воспроизводит ли этот клиент прямую трансляцию.

С
4.4.1
- (id< GCKRemoteMediaClientAdInfoParserDelegate >) adInfoParserDelegate
read write nonatomic weak

Делегат, способный извлекать информацию о рекламной паузе из пользовательских данных в объекте GCKMediaStatus .

Deprecated:
Вместо этого используйте GCKAdBreakStatus .