قالب. چارچوب . QueueBase
اجرای پایه یک صف.
سازنده
QueueBase
New QueueBase()
مواد و روش ها
fetchItems
fetchItems(itemId، nextCount، prevCount) برمیگرداند (آرایه غیر تهی از cast.framework.messages.QueueItem یا غیر تهی وعده حاوی آرایه غیر تهی از cast.framework.messages.QueueItem غیر تهی)
پنجره ای از آیتم ها را با استفاده از itemID
مشخص شده به عنوان مرجع واکشی می کند. این روش زمانی توسط MediaManager
فراخوانی میشود که به آیتمهای صف بیشتری نیاز دارد که اغلب از درخواست فرستنده ناشی میشوند. اگر nextCount
یا prevCount
تنظیم شده باشد، fetchItems
فقط موارد را بعد یا قبل از آیتم مرجع برمی گرداند. اگر هم nextCount
و هم prevCount
تنظیم شده باشند، پنجره ای از آیتم ها شامل itemId
بازگردانده می شود.
پارامتر | |
---|---|
شناسه مورد | عدد شناسه مورد مرجع. |
شمارش بعدی | عدد تعداد موارد بعد از آیتم مرجع. |
prevCount | عدد تعداد موارد قبل از آیتم مرجع. |
- برمی گرداند
(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(requestData) برمیگرداند ( cast.framework.messages.QueueData یا Promise غیر تهی حاوی cast.framework.messages.QueueData )
صف را با requestData
راه اندازی می کند. هنگامی که گیرنده یک درخواست cast.framework.messages.Command.LOAD
جدید دریافت می کند، فراخوانی می شود. اگر این حالت به null
برگردد یا حل شود، اجرای صف پیشفرض یک صف بر اساس queueData.items
یا روی یک آیتم رسانه واحد در دادههای درخواست LOAD
ایجاد میکند.
پارامتر | |
---|---|
درخواست داده | cast.framework.messages.LoadRequestData مقدار نباید صفر باشد. |
- برمی گرداند
(nullable cast.framework.messages.QueueData or non-null Promise containing nullable cast.framework.messages.QueueData )
موارد بعدی
nextItems(itemId) برمی گرداند (آرایه تهی از cast.framework.messages غیر تهی. QueueItem یا غیر تهی وعده حاوی آرایه nullable از cast.framework.messages.QueueItem غیر تهی)
همه موارد موجود در صف بعد از itemID
را برمیگرداند. این توسط MediaManager
نامیده می شود.
پارامتر | |
---|---|
شناسه مورد | اختیاری عدد شناسه مورد مرجع. |
- برمی گرداند
(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)
مورد فعلی را روی itemId
تنظیم می کند. هنگامی که آیتم در حال پخش را تغییر می دهد توسط MediaManager
فراخوانی می شود.
پارامتر | |
---|---|
شناسه مورد | عدد شناسه منحصر به فرد مورد. |
onItemsInserted
onItemsInserted (اقلام، درج قبل از)
یک تماس برگشتی که نشان می دهد موارد زیر در صف گیرنده در این جلسه درج شده اند. یک پیاده سازی مبتنی بر ابر ممکن است صف خود را بر اساس این اطلاعات جدید به روز کند.
پارامتر | |
---|---|
موارد | آرایه cast.framework.messages.QueueItem غیر تهی مواردی که درج شد. مقدار نباید صفر باشد. |
درج قبل از | اختیاری عدد شناسه موردی که بلافاصله بعد از لیست درج شده قرار داشت. اگر شناسه ارائه نشده باشد، لیست درج شده به انتهای صف اضافه می شود. |
onItemsRemoved
onItemsRemoved(itemIds)
تماس برگشتی که نشان می دهد موارد زیر در این جلسه از صف گیرنده حذف شده اند. یک پیاده سازی مبتنی بر ابر ممکن است صف خود را بر اساس این اطلاعات جدید به روز کند.
پارامتر | |
---|---|
ItemIds | آرایه اعداد شناسه اقلام حذف شده مقدار نباید صفر باشد. |
onItemsReordered
onItemsReordered (اقلام، درج قبل از)
تماس برگشتی که نشان می دهد موارد زیر دوباره سفارش داده شده اند.
پارامتر | |
---|---|
موارد | آرایه cast.framework.messages.QueueItem غیر تهی شناسه اقلامی که دوباره سفارش داده شده اند. مقدار نباید صفر باشد. |
درج قبل از | اختیاری عدد شناسه موردی که بلافاصله پس از فهرست سفارش داده شده قرار دارد. اگر |
- همچنین ببینید
- cast.framework.messages.QueueReorderRequestData#itemIds برای جزئیات بیشتر.
موارد قبلی
prevItems(itemId) برمیگرداند (آرایه nullable از cast.framework.messages غیر تهی.QueueItem یا Nonull Promise حاوی آرایه nullable cast.framework.messages.QueueItem غیر تهی)
همه موارد قبل از itemID
را برمیگرداند. این توسط MediaManager
نامیده می شود.
پارامتر | |
---|---|
شناسه مورد | اختیاری عدد شناسه مورد مرجع. |
- برمی گرداند
(nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem )
بر زدن
shuffle() برمی گرداند (آرایه تهی از cast.framework.messages.QueueItem یا غیر تهی Promise حاوی آرایه nullable cast.framework.messages.QueueItem غیر تهی)
صف را به هم می زند و آیتم های صف جدید را برمی گرداند. اگر عملیات پشتیبانی نشود، null
برمیگرداند.
- برمی گرداند
(nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem )
از هم ریختن
unshuffle() برمی گرداند (آرایه تهی از cast.framework.messages.QueueItem یا غیر تهی Promise حاوی آرایه nullable cast.framework.messages.QueueItem غیر تهی)
صف را از هم زده و موارد جدید صف را برمی گرداند. اگر عملیات پشتیبانی نشود، null
برمیگرداند.
- برمی گرداند
(nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem )