Класс GCKMediaQueueItem

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

Обзор

Класс, представляющий элемент очереди мультимедиа.

Экземпляры этого объекта неизменяемы.

Этот класс используется для двусторонней связи между приложением-отправителем и приложением-получателем. Отправитель создает их для загрузки или вставки списка мультимедийных элементов в приложение-получатель. GCKMediaStatus получателя также содержит список элементов, представленных как экземпляры этого класса.

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

Наследует NSObject. Реализует <NSCopying>.

Сводка метода экземпляра

(instancetype) - initWithMediaInformation:autoplay:startTime:preloadTime:activeTrackIDs:customData:
Создает новый GCKMediaQueueItem с заданными атрибутами. Более...
(instancetype) - initWithMediaInformation:autoplay:startTime:playbackDuration:preloadTime:activeTrackIDs:customData:
Назначенный инициализатор. Более...
(void) - clearItemID
Очищает (отменяет назначение) идентификатора элемента. Более...
(instancetype) - mediaQueueItemModifiedWithBlock:
Возвращает копию этого GCKMediaQueueItem , измененную данным блоком. Более...

Сводная информация о недвижимости

GCKMediaInformation mediaInformation
Медиа-информация, связанная с этим элементом. Более...
GCKMediaQueueItemID   itemID
Идентификатор элемента или kGCKMediaQueueInvalidItemID , если он еще не назначен. Более...
BOOL  autoplay
Должен ли элемент автоматически начинать воспроизведение, когда он становится текущим элементом в очереди. Более...
NSTimeInterval  startTime
Время начала элемента в секундах. Более...
NSTimeInterval  playbackDuration
Продолжительность воспроизведения элемента в секундах или INFINITY , если следует использовать фактическую продолжительность потока. Более...
NSTimeInterval  preloadTime
Через какое время в секундах закончится предыдущий элемент, прежде чем получатель должен начать предварительную загрузку этого элемента. Более...
NSArray< NSNumber * > *  activeTrackIDs
Активные идентификаторы треков для этого элемента. Более...
id  customData
Пользовательские данные, связанные с этим элементом, если таковые имеются. Более...

Подробности метода

- (instancetype) initWithMediaInformation: ( GCKMediaInformation *)  mediaInformation
autoplay: (BOOL)  autoplay
startTime: (NSTimeInterval)  startTime
preloadTime: (NSTimeInterval)  preloadTime
activeTrackIDs: (nullable NSArray< NSNumber * > *)  activeTrackIDs
customData: (nullable id)  customData  

Создает новый GCKMediaQueueItem с заданными атрибутами.

Дополнительную информацию см. в документации соответствующих свойств.

Parameters
mediaInformationThe media information for the item.
autoplayThe autoplay state for this item.
startTimeThe start time of the item, in seconds. May be kGCKInvalidTimeInterval if this item refers to a live stream or if the default start time should be used.
preloadTimeThe preload time for the item, in seconds. May be kGCKInvalidTimeInterval to indicate no preload time.
activeTrackIDsThe active track IDs for the item. May be nil .
customDataAny custom data to associate with the item. May be nil .
- (instancetype) initWithMediaInformation: ( GCKMediaInformation *)  mediaInformation
autoplay: (BOOL)  autoplay
startTime: (NSTimeInterval)  startTime
playbackDuration: (NSTimeInterval)  playbackDuration
preloadTime: (NSTimeInterval)  preloadTime
activeTrackIDs: (nullable NSArray< NSNumber * > *)  activeTrackIDs
customData: (nullable id)  customData  

Назначенный инициализатор.

Создает новый GCKMediaQueueItem с заданными атрибутами. Дополнительную информацию см. в документации соответствующих свойств.

Parameters
mediaInformationThe media information for the item.
autoplayThe autoplay state for this item.
startTimeThe start time of the item, in seconds. May be kGCKInvalidTimeInterval if this item refers to a live stream or if the default start time should be used.
playbackDurationThe playback duration of the item, in seconds. May be kGCKInvalidTimeInterval to indicate no preload time.
preloadTimeThe preload time for the item, in seconds.
activeTrackIDsThe active track IDs for the item. May be nil .
customDataAny custom data to associate with the item. May be nil .
- (void) clearItemID

Очищает (отменяет назначение) идентификатора элемента.

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

- (instancetype) mediaQueueItemModifiedWithBlock: (void(^)( GCKMediaQueueItemBuilder *builder))  block

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

Parameters
blockA block that receives a GCKMediaQueueItemBuilder which can be used to modify attributes of the copy. It is not necessary to call the builder's build (GCKMediaQueueItemBuilder) method within the block, as this method will do that automatically when the block completes.
Возврат
Модифицированная копия этого предмета.

Детали недвижимости

- ( GCKMediaInformation *) mediaInformation
read nonatomic strong

Медиа-информация, связанная с этим элементом.

- ( GCKMediaQueueItemID ) itemID
read nonatomic assign

Идентификатор элемента или kGCKMediaQueueInvalidItemID , если он еще не назначен.

- (BOOL) autoplay
read nonatomic assign

Должен ли элемент автоматически начинать воспроизведение, когда он становится текущим элементом в очереди.

Если NO , очередь приостановится, когда достигнет этого элемента. Значение по умолчанию — YES . При использовании этого элемента для загрузки очереди мультимедиа в GCKMediaLoadRequestData это свойство в первом элементе вступает в силу только в том случае, если autoplay в GCKMediaLoadRequestData равен нулю.

- (NSTimeInterval) startTime
read nonatomic assign

Время начала элемента в секундах.

Значение по умолчанию — kGCKInvalidTimeInterval , что указывает на то, что время начала не установлено.

- (NSTimeInterval) playbackDuration
read nonatomic assign

Продолжительность воспроизведения элемента в секундах или INFINITY , если следует использовать фактическую продолжительность потока.

- (NSTimeInterval) preloadTime
read nonatomic assign

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

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

- (NSArray<NSNumber *>*) activeTrackIDs
read nonatomic strong

Активные идентификаторы треков для этого элемента.

- (id) customData
read nonatomic strong

Пользовательские данные, связанные с этим элементом, если таковые имеются.