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 | |
GCKMediaInformation * | mediaInformation |
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
-
mediaInformation The media information for the item. autoplay The autoplay state for this item. startTime The 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. preloadTime The preload time for the item, in seconds. May be kGCKInvalidTimeInterval to indicate no preload time. activeTrackIDs The active track IDs for the item. May be nil
.customData Any 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
-
mediaInformation The media information for the item. autoplay The autoplay state for this item. startTime The 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. playbackDuration The playback duration of the item, in seconds. May be kGCKInvalidTimeInterval to indicate no preload time. preloadTime The preload time for the item, in seconds. activeTrackIDs The active track IDs for the item. May be nil
.customData Any 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
-
block A 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ı
|
readnonatomicstrong |
Bu öğeyle ilişkilendirilen medya bilgileri.
|
readnonatomicassign |
Öğe kimliği veya henüz atanmamışsa kGCKMediaQueueInvalidItemID.
|
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
|
readnonatomicassign |
Öğenin başlangıç zamanı (saniye cinsinden).
Varsayılan değer olarak kGCKInvalidTimeInterval, başlangıç zamanı ayarlanmadığı anlamına gelir.
|
readnonatomicassign |
Öğenin oynatma süresi (saniye cinsinden veya akışın gerçek süresi kullanılacaksa INFINITY
).
|
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.
|
readnonatomicstrong |
Bu öğenin etkin kanal kimlikleri.
|
readnonatomicstrong |
Varsa bu öğeyle ilişkili özel veriler.