Класс 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
Медиаинформация, связанная с этим элементом. Более...
NSUInteger  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: (NSArray< NSNumber * > *__nullable)  activeTrackIDs
customData: (id __nullable)  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: (NSArray< NSNumber * > *__nullable)  activeTrackIDs
customData: (id __nullable)  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

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

- (NSUInteger) itemID
read nonatomic assign

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

- (BOOL) autoplay
read nonatomic assign

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

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

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

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