Klasa GCKMediaQueueItem

Odniesienie do klasy GCKMediaQueueItem

Opis

Klasa reprezentująca element kolejki multimediów.

Wystąpienia tego obiektu są stałe.

Ta klasa jest używana w dwukierunkowej komunikacji między aplikacją nadawcy a aplikacją odbierającą. Nadawca tworzy je w celu wczytania lub wstawienia listy elementów multimedialnych w aplikacji odbiorcy. GCKMediaStatus z adresata zawiera też listę elementów reprezentowanych jako instancje tej klasy.

Po wczytaniu odbiorca przypisze każdemu elementowi GCKMediaQueueItem unikalny identyfikator elementu, nawet jeśli te same multimedia będą ładowane kilka razy.

Dziedziczy NSObject. Implementuje <NSCopying>.

Podsumowanie metody instancji

(instancetype) - initWithMediaInformation:autoplay:startTime:preloadTime:activeTrackIDs:customData:
 Konstruuje nowy obiekt GCKMediaQueueItem o podanych atrybutach. Więcej...
 
(instancetype) - initWithMediaInformation:autoplay:startTime:playbackDuration:preloadTime:activeTrackIDs:customData:
 Wyznaczony inicjator. Więcej...
 
(void) - clearItemID
 Usuwa (cofa przypisanie) identyfikatora elementu. Więcej...
 
(instancetype) - mediaQueueItemModifiedWithBlock:
 Zwraca kopię tego elementu GCKMediaQueueItem, który został zmodyfikowany przez dany blok. Więcej...
 

Podsumowanie usługi

GCKMediaInformationmediaInformation
 Informacje o multimediach powiązane z tym elementem. Więcej...
 
GCKMediaQueueItemID itemID
 Identyfikator produktu lub kGCKMediaQueueInvalidItemID, jeśli żaden nie został jeszcze przypisany. Więcej...
 
BOOL autoplay
 Określa, czy element powinien automatycznie rozpocząć odtwarzanie, gdy stanie się bieżącym elementem w kolejce. Więcej...
 
NSTimeInterval startTime
 Czas rozpoczęcia elementu w sekundach. Więcej...
 
NSTimeInterval playbackDuration
 Czas odtwarzania elementu wyrażony w sekundach lub INFINITY, jeśli należy użyć rzeczywistego czasu trwania strumienia. Więcej...
 
NSTimeInterval preloadTime
 Określa, na ile sekund (w sekundach) przed zakończeniem poprzedniego elementu odbiorca ma rozpocząć jego wstępne wczytywanie. Więcej...
 
NSArray< NSNumber * > * activeTrackIDs
 Identyfikatory aktywnych ścieżek dla tego produktu. Więcej...
 
id customData
 Dane niestandardowe powiązane z tym elementem (jeśli istnieją). Więcej...
 

Szczegóły metody

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

Konstruuje nowy obiekt GCKMediaQueueItem o podanych atrybutach.

Więcej informacji na ten temat znajdziesz w dokumentacji poszczególnych właściwości.

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 

Wyznaczony inicjator.

Konstruuje nowy obiekt GCKMediaQueueItem o podanych atrybutach. Więcej informacji na ten temat znajdziesz w dokumentacji poszczególnych właściwości.

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

Usuwa (cofa przypisanie) identyfikatora elementu.

Należy ją wywoływać, aby ponownie użyć istniejącej instancji, na przykład dodać ją z powrotem do kolejki.

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

Zwraca kopię tego elementu GCKMediaQueueItem, który został zmodyfikowany przez dany blok.

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.
Akcje powrotne
Zmodyfikowana kopia tego elementu.

Szczegóły nieruchomości

- (GCKMediaInformation*) mediaInformation
readnonatomicstrong

Informacje o multimediach powiązane z tym elementem.

- (GCKMediaQueueItemID) itemID
readnonatomicassign

Identyfikator produktu lub kGCKMediaQueueInvalidItemID, jeśli żaden nie został jeszcze przypisany.

- (BOOL) autoplay
readnonatomicassign

Określa, czy element powinien automatycznie rozpocząć odtwarzanie, gdy stanie się bieżącym elementem w kolejce.

Jeśli ustawiona jest wartość NO, kolejka zostanie wstrzymana, gdy dotrze do tego elementu. Wartością domyślną jest YES. Gdy używasz tego elementu do wczytywania kolejki multimediów w GCKMediaLoadRequestData, ta właściwość w pierwszym elemencie ma zastosowanie tylko wtedy, gdy autoplay w polu GCKMediaLoadRequestData ma wartość zerową.

- (NSTimeInterval) startTime
readnonatomicassign

Czas rozpoczęcia elementu w sekundach.

Wartość domyślna to kGCKInvalidTimeInterval, co oznacza, że nie ustawiono czasu rozpoczęcia.

- (NSTimeInterval) playbackDuration
readnonatomicassign

Czas odtwarzania elementu wyrażony w sekundach lub INFINITY, jeśli należy użyć rzeczywistego czasu trwania strumienia.

- (NSTimeInterval) preloadTime
readnonatomicassign

Określa, na ile sekund (w sekundach) przed zakończeniem poprzedniego elementu odbiorca ma rozpocząć jego wstępne wczytywanie.

Wartość domyślna to kGCKInvalidTimeInterval, co oznacza, że nie ustawiono czasu wstępnego wczytywania.

- (NSArray<NSNumber *>*) activeTrackIDs
readnonatomicstrong

Identyfikatory aktywnych ścieżek dla tego produktu.

- (id) customData
readnonatomicstrong

Dane niestandardowe powiązane z tym elementem (jeśli istnieją).