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