Class GCKMediaQueueItem

Referensi Class GCKMediaQueueItem

Ringkasan

Class yang mewakili item antrean media.

Instance objek ini tidak dapat diubah.

Class ini digunakan dalam komunikasi dua arah antara aplikasi pengirim dan aplikasi penerima. Pengirim membuatnya untuk memuat atau menyisipkan daftar item media pada aplikasi penerima. GCKMediaStatus dari penerima juga berisi daftar item yang direpresentasikan sebagai instance class ini.

Setelah dimuat, penerima akan menetapkan ID item unik untuk setiap GCKMediaQueueItem, meskipun media yang sama dimuat beberapa kali.

Mewarisi NSObject. Mengimplementasikan <NSMenyalin>.

Ringkasan Metode Instance

(instancetype) - initWithMediaInformation:autoplay:startTime:preloadTime:activeTrackIDs:customData:
 Membuat GCKMediaQueueItem baru dengan atribut yang diberikan. Lainnya...
 
(instancetype) - initWithMediaInformation:autoplay:startTime:playbackDuration:preloadTime:activeTrackIDs:customData:
 Penginisialisasi yang ditetapkan. Lainnya...
 
(void) - clearItemID
 Menghapus (membatalkan penetapan) ID item. Lainnya...
 
(instancetype) - mediaQueueItemModifiedWithBlock:
 Menampilkan salinan GCKMediaQueueItem ini yang telah dimodifikasi oleh blok yang diberikan. Lainnya...
 

Ringkasan Properti

GCKMediaInformationmediaInformation
 Informasi media yang terkait dengan item ini. Lainnya...
 
GCKMediaQueueItemID itemID
 ID item, atau kGCKMediaQueueInvalidItemID jika belum ditetapkan. Lainnya...
 
BOOL autoplay
 Apakah item akan otomatis memulai pemutaran saat menjadi item saat ini dalam antrean. Lainnya...
 
NSTimeInterval startTime
 Waktu mulai item, dalam detik. Lainnya...
 
NSTimeInterval playbackDuration
 Durasi pemutaran untuk item, dalam detik, atau INFINITY jika durasi streaming sebenarnya harus digunakan. Lainnya...
 
NSTimeInterval preloadTime
 Durasi sebelum item sebelumnya berakhir, dalam detik, sebelum penerima harus mulai melakukan pramuat item ini. Lainnya...
 
NSArray< NSNumber * > * activeTrackIDs
 ID jalur aktif untuk item ini. Lainnya...
 
id customData
 Data kustom yang terkait dengan item ini, jika ada. Lainnya...
 

Detail Metode

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

Membuat GCKMediaQueueItem baru dengan atribut yang diberikan.

Lihat dokumentasi properti terkait untuk informasi selengkapnya.

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 

Penginisialisasi yang ditetapkan.

Membuat GCKMediaQueueItem baru dengan atribut yang diberikan. Lihat dokumentasi properti terkait untuk informasi selengkapnya.

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

Menghapus (membatalkan penetapan) ID item.

Harus dipanggil agar dapat menggunakan kembali instance yang ada, misalnya, untuk menambahkannya kembali ke antrean.

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

Menampilkan salinan GCKMediaQueueItem ini yang telah dimodifikasi oleh blok yang diberikan.

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.
Hasil
Salinan item ini yang dimodifikasi.

Detail Properti

- (GCKMediaInformation*) mediaInformation
readnonatomicstrong

Informasi media yang terkait dengan item ini.

- (GCKMediaQueueItemID) itemID
readnonatomicassign

ID item, atau kGCKMediaQueueInvalidItemID jika belum ditetapkan.

- (BOOL) autoplay
readnonatomicassign

Apakah item akan otomatis memulai pemutaran saat menjadi item saat ini dalam antrean.

Jika NO, antrean akan dijeda saat mencapai item ini. Nilai defaultnya adalah YES. Saat menggunakan item ini untuk memuat antrean media di GCKMediaLoadRequestData, properti pada item pertama ini hanya berlaku jika autoplay dalam GCKMediaLoadRequestData bernilai nol.

- (NSTimeInterval) startTime
readnonatomicassign

Waktu mulai item, dalam detik.

Nilai defaultnya adalah kGCKInvalidTimeInterval, yang menunjukkan bahwa tidak ada waktu mulai yang ditetapkan.

- (NSTimeInterval) playbackDuration
readnonatomicassign

Durasi pemutaran untuk item, dalam detik, atau INFINITY jika durasi streaming sebenarnya harus digunakan.

- (NSTimeInterval) preloadTime
readnonatomicassign

Durasi sebelum item sebelumnya berakhir, dalam detik, sebelum penerima harus mulai melakukan pramuat item ini.

Nilai defaultnya adalah kGCKInvalidTimeInterval, yang menunjukkan bahwa tidak ada waktu pramuat yang ditetapkan.

- (NSArray<NSNumber *>*) activeTrackIDs
readnonatomicstrong

ID jalur aktif untuk item ini.

- (id) customData
readnonatomicstrong

Data kustom yang terkait dengan item ini, jika ada.