Class: QueueBase

Konstruktor

Basis Antrean

QueueBase() baru

Metode

fetchItems

fetchItems(itemId, nextCount, prevCount) menampilkan (Array non-null dari cast.framework.messages.QueueItem non-null yang berisi Array non-null dari cast.framework.messages.QueueItem)

Mengambil jendela item menggunakan itemID yang ditentukan sebagai referensi. Metode ini dipanggil oleh MediaManager jika memerlukan lebih banyak item antrean, yang 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.

jumlah berikutnya

angka

Jumlah item setelah item referensi.

jumlah sebelumnya

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) 

lakukan inisialisasi

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 kueri ini ditampilkan 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 kosong.

Hasil

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

item berikutnya

nextItems(itemId) menampilkan (Array nullable cast.framework.messages.QueueItem atau nullable non-null yang berisi Array nullable cast.framework.messages.QueueItem) non-null

Menampilkan semua item dalam antrean setelah 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) 

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(item, insertBefore)

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

Parameter

item

Array cast.framework.messages.QueueItem non-null

Item yang disisipkan.

Nilai tidak boleh kosong.

insertSebelum

Opsional

angka

ID item yang berada tepat setelah daftar yang disisipkan. Jika ID tidak diberikan, daftar yang disisipkan akan ditambahkan ke bagian akhir antrean.

onItemsDihapus

onItemsRemoved(itemIds)

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

Parameter

itemId

Array bilangan

ID item yang telah dihapus.

Nilai tidak boleh kosong.

onItemsDiurutkan ulang

onItemsItems ulang(item, insertBefore)

Callback yang menunjukkan bahwa item berikut telah diurutkan ulang.

Parameter

item

Array cast.framework.messages.QueueItem non-null

ID item yang diurutkan ulang.

Nilai tidak boleh kosong.

insertSebelum

Opsional

angka

ID item yang terletak tepat setelah daftar yang diurutkan ulang. Jika insertBefore tidak disediakan, daftar yang diurutkan ulang akan ditambahkan ke bagian akhir antrean.

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

itemsebelumnya

prevItems(itemId) menampilkan (Array nullable cast.framework.messages.QueueItem atau nullable non-null yang berisi Array nullable cast.framework.messages.QueueItem non-null)

Menampilkan semua item sebelum itemID. Ini disebut dengan 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() menampilkan (Array nullable cast.framework.messages.QueueItem atau nullable non-null yang berisi Array nullable 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) 

acak

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

Acak antrean dan tampilkan 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)