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