Получение ChromeCast session_error при попытке создать очередь - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь возобновить видео на кастовом устройстве, и мне нужно установить startTime одного элемента.

Я понял, что вам нужно установить startTime для queueItem, а не mediaInfo.загрузка mediaInfo работает нормально, но загрузка дозы queueList отсутствует, она выдает session_error, и я не знаю почему.

"Не удалось создать сеанс или сеанс был недействительным."

const context = cast.framework.CastContext.getInstance();
const {SESSION_STATE_CHANGED} = cast.framework.CastContextEventType

// initiate session
cast.framework.CastContext.getInstance().requestSession()

context.addEventListener(SESSION_STATE_CHANGED, () => {
  switch (event.sessionState) {
    case cast.framework.SessionState.SESSION_STARTED:
      const castSession = cast.framework.CastContext.getInstance().getCurrentSession()
      const queueItem = new chrome.cast.media.QueueItem(createMediaInfo(source));
      queueItem.startTime = 50
      const itemsToAdd = [queueItem]
      const request = new chrome.cast.media.QueueLoadRequest(itemsToAdd);

      castSession.loadMedia(request).then(console.log, console.error)
      // Throws session_error --------^

    break
    case cast.framework.SessionState.SESSION_RESUMED:
      // update ui 
    break
    case cast.framework.SessionState.SESSION_ENDED:
      // update ui 
    break
  }
})

с использованием LoadRequest работает нормально, но я не могу установитьstartTime или настройте список воспроизведения с этим.

const mediaInfo = createMediaInfo(source)
const request = new chrome.cast.media.LoadRequest(mediaInfo);
castSession.loadMedia(request).then(console.log, console.error)

1 Ответ

0 голосов
/ 11 июня 2018

По-видимому, вам нужно иметь один активный носитель, прежде чем вы сможете начать использовать API очереди ...?

Cast Receiver SDK поддерживает очередь и отвечает на операции в очереди до тех пор, покаВ очереди есть хотя бы один элемент, который в данный момент активен (воспроизводится или приостановлен).

Поэтому я не могу перенести свой дырочный плейлист за один раз ?

...