GCKMediaQueueItem-Klasse

GCKMediaQueueItem-Klassenreferenz

Übersicht

Eine Klasse, die ein Element in der Media-Warteschlange darstellt.

Instanzen dieses Objekts sind unveränderlich.

Diese Klasse wird für die bidirektionale Kommunikation zwischen einer Sender- und einer Empfängeranwendung verwendet. Der Absender erstellt sie, um eine Liste von Media-Elementen in die Empfängeranwendung zu laden oder einzufügen. Das GCKMediaStatus des Empfängers enthält auch die Liste der Elemente, die als Instanzen dieser Klasse dargestellt werden.

Nach dem Laden weist der Empfänger jedem GCKMediaQueueItem eine eindeutige Artikel-ID zu, auch wenn dieselben Media mehrmals geladen werden.

Erbt von NSObject. Implementiert <NSCopying>.

Zusammenfassung der Instanzmethoden

(instancetype) - initWithMediaInformation:autoplay:startTime:preloadTime:activeTrackIDs:customData:
 Erstellt ein neues GCKMediaQueueItem mit den angegebenen Attributen. Weitere Informationen
 
(instancetype) - initWithMediaInformation:autoplay:startTime:playbackDuration:preloadTime:activeTrackIDs:customData:
 Designated Initializer Weitere Informationen
 
(void) - clearItemID
 Löscht (hebt die Zuweisung auf) die Artikel-ID. Weitere Informationen
 
(instancetype) - mediaQueueItemModifiedWithBlock:
 Gibt eine Kopie dieses GCKMediaQueueItem zurück, die durch den angegebenen Block geändert wurde. Weitere Informationen
 

Zusammenfassung der Property

GCKMediaInformationmediaInformation
 Die mit diesem Element verknüpften Media-Informationen. Weitere Informationen
 
NSUInteger itemID
 Die Artikel-ID oder kGCKMediaQueueInvalidItemID, wenn noch keine zugewiesen wurde. Weitere Informationen
 
BOOL autoplay
 Gibt an, ob die Wiedergabe des Elements automatisch gestartet werden soll, wenn es das aktuelle Element in der Warteschlange wird. Weitere Informationen
 
NSTimeInterval startTime
 Die Startzeit des Elements in Sekunden. Weitere Informationen
 
NSTimeInterval playbackDuration
 Die Wiedergabedauer des Elements in Sekunden oder INFINITY, wenn die tatsächliche Dauer des Streams verwendet werden soll. Weitere Informationen
 
NSTimeInterval preloadTime
 Gibt an, wie viele Sekunden vor dem Ende des vorherigen Elements der Empfänger mit dem Vorabladen dieses Elements beginnen soll. Weitere Informationen
 
NSArray< NSNumber * > * activeTrackIDs
 Die aktiven Track-IDs für dieses Element. Weitere Informationen
 
id customData
 Die benutzerdefinierten Daten, die mit diesem Element verknüpft sind, falls vorhanden. Weitere Informationen
 

Methodendetail

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

Erstellt ein neues GCKMediaQueueItem mit den angegebenen Attributen.

Weitere Informationen finden Sie in der Dokumentation der entsprechenden Properties.

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 

Designated Initializer

Erstellt ein neues GCKMediaQueueItem mit den angegebenen Attributen. Weitere Informationen finden Sie in der Dokumentation der entsprechenden Properties.

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

Löscht (hebt die Zuweisung auf) die Artikel-ID.

Sollte aufgerufen werden, um eine vorhandene Instanz wiederzuverwenden, z. B. um sie wieder in eine Warteschlange einzufügen.

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

Gibt eine Kopie dieses GCKMediaQueueItem zurück, die durch den angegebenen Block geändert wurde.

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.
Ausgabe
Eine geänderte Kopie dieses Elements.

Property-Details

- (GCKMediaInformation*) mediaInformation
readnonatomicstrong

Die mit diesem Element verknüpften Media-Informationen.

- (NSUInteger) itemID
readnonatomicassign

Die Artikel-ID oder kGCKMediaQueueInvalidItemID, wenn noch keine zugewiesen wurde.

- (BOOL) autoplay
readnonatomicassign

Gibt an, ob die Wiedergabe des Elements automatisch gestartet werden soll, wenn es das aktuelle Element in der Warteschlange wird.

Wenn NO festgelegt ist, wird die Warteschlange pausiert, wenn dieses Element erreicht wird. Der Standardwert ist YES.

- (NSTimeInterval) startTime
readnonatomicassign

Die Startzeit des Elements in Sekunden.

Der Standardwert ist kGCKInvalidTimeInterval. Das bedeutet, dass keine Startzeit festgelegt wurde.

- (NSTimeInterval) playbackDuration
readnonatomicassign

Die Wiedergabedauer des Elements in Sekunden oder INFINITY, wenn die tatsächliche Dauer des Streams verwendet werden soll.

- (NSTimeInterval) preloadTime
readnonatomicassign

Gibt an, wie viele Sekunden vor dem Ende des vorherigen Elements der Empfänger mit dem Vorabladen dieses Elements beginnen soll.

Der Standardwert ist kGCKInvalidTimeInterval. Das bedeutet, dass keine Preload-Zeit festgelegt wurde.

- (NSArray<NSNumber *>*) activeTrackIDs
readnonatomicstrong

Die aktiven Track-IDs für dieses Element.

- (id) customData
readnonatomicstrong

Die benutzerdefinierten Daten, die mit diesem Element verknüpft sind, falls vorhanden.