Kelas: QueueBase

Konstruktor

QueueBase

new QueueBase()

Metode

fetchItems

fetchItems(itemId, nextCount, prevCount) returns (non-null Array of non-null cast.framework.messages.QueueItem or non-null Promise containing non-null Array of non-null cast.framework.messages.QueueItem)

Mengambil jendela item menggunakan itemID yang ditentukan sebagai referensi. Metode ini dipanggil oleh MediaManager saat memerlukan lebih banyak item antrean, sering kali berasal dari permintaan pengirim. Jika nextCount atau prevCount ditetapkan, fetchItems hanya akan menampilkan item setelah atau sebelum item referensi. Jika nextCount dan prevCount ditetapkan, jendela item termasuk itemId akan ditampilkan.

Parameter

itemId

angka

ID item referensi.

nextCount

angka

Jumlah item setelah item referensi.

prevCount

angka

Jumlah item sebelum item referensi.

Hasil

(non-null Array of non-null cast.framework.messages.QueueItem or non-null Promise containing non-null Array of non-null cast.framework.messages.QueueItem) 

initialize

inisialisasi(requestData) menampilkan (cast.framework.messages.QueueData atau Promise non-null yang berisi cast.framework.messages.QueueData nullable)

Menginisialisasi antrean dengan requestData. Dipanggil saat penerima mendapatkan permintaan cast.framework.messages.Command.LOAD baru. Jika tindakan ini menampilkan atau di-resolve ke null, implementasi antrean default akan membuat antrean berdasarkan queueData.items atau pada satu item media dalam data permintaan LOAD.

Parameter

requestData

cast.framework.messages.LoadRequestData

Nilai tidak boleh nol.

Hasil

(nullable cast.framework.messages.QueueData or non-null Promise containing nullable cast.framework.messages.QueueData) 

nextItems

nextItems(itemId) returns (nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem)

Menampilkan semua item dalam antrean setelah itemID. Fungsi ini dipanggil oleh MediaManager.

Parameter

itemId

Opsional

angka

ID item referensi.

Hasil

(nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem) 

onCurrentItemIdChanged

onCurrentItemIdChanged(itemId)

Menetapkan item saat ini ke itemId. Dipanggil oleh MediaManager saat mengubah item yang sedang diputar.

Parameter

itemId

angka

ID unik untuk item.

onItemsInserted

onItemsInserted(items, insertBefore)

Callback yang menunjukkan bahwa item berikut telah dimasukkan ke dalam antrean penerima dalam sesi ini. Implementasi berbasis cloud mungkin memperbarui antreannya berdasarkan informasi baru ini.

Parameter

items

Array cast.framework.messages.QueueItem non-null

Item yang disisipkan.

Nilai tidak boleh nol.

insertBefore

Opsional

angka

ID item yang ditemukan segera setelah daftar yang dimasukkan. Jika ID tidak diberikan, daftar yang disisipkan akan ditambahkan ke akhir antrean.

onItemsRemoved

onItemsRemoved(itemIds)

Callback yang menunjukkan bahwa item berikut telah dihapus dari antrean penerima dalam sesi ini. Implementasi berbasis cloud mungkin memperbarui antreannya berdasarkan informasi baru ini.

Parameter

itemIds

Array bilangan

ID item yang dihapus.

Nilai tidak boleh nol.

onItemsReordered

onItemsReordered(items, insertBefore)

Callback yang menunjukkan bahwa item berikut telah diurutkan ulang.

Parameter

items

Array cast.framework.messages.QueueItem non-null

ID item yang disusun ulang.

Nilai tidak boleh nol.

insertBefore

Opsional

angka

ID item yang terletak segera setelah daftar yang diurutkan ulang. Jika insertBefore tidak diberikan, daftar yang diurutkan ulang akan ditambahkan ke akhir antrean.

Lihat juga
cast.framework.messages.QueueReorderRequestData#itemIds untuk mengetahui detail selengkapnya.

prevItems

prevItems(itemId) returns (nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem)

Menampilkan semua item sebelum itemID. Ini dipanggil oleh MediaManager.

Parameter

itemId

Opsional

angka

ID item referensi.

Hasil

(nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem) 

shuffle

shuffle() ditampilkan (Array nullable cast.framework.messages.QueueItem non-null atau Promise non-null yang berisi Array nullable non-null cast.framework.messages.QueueItem)

Mengacak antrean dan menampilkan item antrean baru. Menampilkan null jika operasi tidak didukung.

Hasil

(nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem) 

batalkan acak

unshuffle() ditampilkan (Array nullable cast.framework.messages.QueueItem non-null atau Promise non-null yang berisi Array nullable non-null cast.framework.messages.QueueItem)

Membatalkan acak antrean dan menampilkan item antrean baru. Menampilkan null jika operasi tidak didukung.

Hasil

(nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem)