GCKMediaQueueItem Sınıfı

GCKMediaQueueItem Sınıf Referansı

Genel bakış

Medya sıra öğesini temsil eden bir sınıf.

Bu nesnenin örnekleri sabittir.

Bu sınıf, bir gönderen uygulama ile alıcı uygulama arasındaki iki yönlü iletişimde kullanılır. Gönderen, bunları alıcı uygulamada medya öğelerinin listesini yükleyecek veya ekleyecek şekilde oluşturur. Alıcı tarafından gönderilen GCKMediaStatus, bu sınıfın örnekleri olarak gösterilen öğelerin listesini de içerir.

Aynı medya birden fazla kez yüklense bile alıcı, yüklendikten sonra her GCKMediaQueueItem öğesine benzersiz bir öğe kimliği atar.

NSObject'i devralır. <NSCopy> yöntemini uygular.

Örnek Yöntemi Özeti

(instancetype) - initWithMediaInformation:autoplay:startTime:preloadTime:activeTrackIDs:customData:
 Belirtilen özelliklere sahip yeni bir GCKMediaQueueItem oluşturur. Diğer...
 
(instancetype) - initWithMediaInformation:autoplay:startTime:playbackDuration:preloadTime:activeTrackIDs:customData:
 Tanımlayıcı başlatıcı. Diğer...
 
(void) - clearItemID
 Öğe kimliğini temizler (atamasını iptal eder). Diğer...
 
(instancetype) - mediaQueueItemModifiedWithBlock:
 Belirtilen blok tarafından değiştirilen bu GCKMediaQueueItem kopyasını döndürür. Diğer...
 

Mülk Özeti

GCKMediaInformationmediaInformation
 Bu öğeyle ilişkilendirilen medya bilgileri. Diğer...
 
NSUInteger itemID
 Öğe kimliği veya henüz atanmamışsa kGCKMediaQueueInvalidItemID. Diğer...
 
BOOL autoplay
 Sıradaki geçerli öğe hâline geldiğinde öğenin otomatik olarak oynatılmaya başlayıp başlamayacağı. Diğer...
 
NSTimeInterval startTime
 Öğenin başlangıç zamanı (saniye cinsinden). Diğer...
 
NSTimeInterval playbackDuration
 Öğenin oynatma süresi (saniye cinsinden veya akışın gerçek süresi kullanılacaksa INFINITY). Diğer...
 
NSTimeInterval preloadTime
 Önceki öğenin bitmesinden ne kadar önce (saniye cinsinden), alıcının bu öğeyi önceden yüklemeye başlaması gerekir. Diğer...
 
NSArray< NSNumber * > * activeTrackIDs
 Bu öğenin etkin kanal kimlikleri. Diğer...
 
id customData
 Varsa bu öğeyle ilişkili özel veriler. Diğer...
 

Yöntem Ayrıntıları

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

Belirtilen özelliklere sahip yeni bir GCKMediaQueueItem oluşturur.

Daha fazla bilgi için ilgili özelliklerin dokümanlarına bakın.

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 

Tanımlayıcı başlatıcı.

Belirtilen özelliklere sahip yeni bir GCKMediaQueueItem oluşturur. Daha fazla bilgi için ilgili özelliklerin dokümanlarına bakın.

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

Öğe kimliğini temizler (atamasını iptal eder).

Mevcut bir örneği yeniden kullanmak (ör. tekrar sıraya eklemek) için çağrılmalıdır.

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

Belirtilen blok tarafından değiştirilen bu GCKMediaQueueItem kopyasını döndürür.

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.
İadeler
Bu öğenin değiştirilmiş bir kopyası.

Mülk Ayrıntıları

- (GCKMediaInformation*) mediaInformation
readnonatomicstrong

Bu öğeyle ilişkilendirilen medya bilgileri.

- (NSUInteger) itemID
readnonatomicassign

Öğe kimliği veya henüz atanmamışsa kGCKMediaQueueInvalidItemID.

- (BOOL) autoplay
readnonatomicassign

Sıradaki geçerli öğe hâline geldiğinde öğenin otomatik olarak oynatılmaya başlayıp başlamayacağı.

NO ise sıra bu öğeye ulaştığında duraklatılır. Varsayılan değer: YES

- (NSTimeInterval) startTime
readnonatomicassign

Öğenin başlangıç zamanı (saniye cinsinden).

Varsayılan değer olarak kGCKInvalidTimeInterval, başlangıç zamanı ayarlanmadığı anlamına gelir.

- (NSTimeInterval) playbackDuration
readnonatomicassign

Öğenin oynatma süresi (saniye cinsinden veya akışın gerçek süresi kullanılacaksa INFINITY).

- (NSTimeInterval) preloadTime
readnonatomicassign

Önceki öğenin bitmesinden ne kadar önce (saniye cinsinden), alıcının bu öğeyi önceden yüklemeye başlaması gerekir.

Varsayılan değer kGCKInvalidTimeInterval, önceden yükleme süresinin ayarlanmadığını belirtir.

- (NSArray<NSNumber *>*) activeTrackIDs
readnonatomicstrong

Bu öğenin etkin kanal kimlikleri.

- (id) customData
readnonatomicstrong

Varsa bu öğeyle ilişkili özel veriler.