бросать. рамки . ОчередьБаза
Базовая реализация очереди.
Конструктор
ОчередьБаза
новая База Очередей()
Методы
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 или ненулевое обещание, содержащее nullable 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 или ненулевое обещание, содержащее обнуляемый массив из ненулевых 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
. Вызывается MediaManager
при изменении воспроизводимого в данный момент элемента.
Параметр | |
---|---|
идентификатор элемента | число Уникальный идентификатор элемента. |
onItemsInserted
onItemsInserted (элементы, вставкаBefore)
Обратный вызов, указывающий, что в очередь получателя в этом сеансе были вставлены следующие элементы. Облачная реализация может обновить свою очередь на основе этой новой информации.
Параметр | |
---|---|
предметы | Массив ненулевых значений cast.framework.messages.QueueItem Элементы, которые были вставлены. Значение не должно быть нулевым. |
вставитьперед | Необязательный число Идентификатор элемента, который находился сразу после вставленного списка. Если идентификатор не указан, вставленный список добавляется в конец очереди. |
onItemsRemoved
onItemsRemoved (itemIds)
Обратный вызов, указывающий, что следующие элементы были удалены из очереди получателя в этом сеансе. Облачная реализация может обновить свою очередь на основе этой новой информации.
Параметр | |
---|---|
идентификаторы предметов | Массив чисел Идентификаторы удаленных элементов. Значение не должно быть нулевым. |
onItemsReordered
onItemsReordered (элементы, вставкаBefore)
Обратный вызов, указывающий, что порядок следующих элементов был изменен.
Параметр | |
---|---|
предметы | Массив ненулевых значений cast.framework.messages.QueueItem Идентификаторы элементов, которые были переупорядочены. Значение не должно быть нулевым. |
вставитьперед | Необязательный число Идентификатор элемента, расположенного сразу после переупорядоченного списка. Если |
- Смотрите также
- cast.framework.messages.QueueReorderRequestData#itemIds для получения более подробной информации.
предыдущие элементы
prevItems(itemId) возвращает (обнуляемый массив из ненулевых cast.framework.messages.QueueItem или ненулевое обещание, содержащее обнуляемый массив из ненулевых 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 или ненулевое обещание, содержащее массив с нулевым значением 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 или ненулевое обещание, содержащее обнуляемый массив из ненулевых 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 )