бросать. рамки . ОчередьБаза
Базовая реализация очереди.
Конструктор
ОчередьБаза
новая База Очередей()
Методы
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 )