【问题标题】:Getting ChromeCast session_error when trying to create a queue尝试创建队列时出现 ChromeCast session_error
【发布时间】:2018-11-07 19:17:11
【问题描述】:

我正在尝试在投射设备上恢复视频,并且需要设置一个项目的 startTime。

我发现您需要在 queueItem 而不是 mediaInfo 上设置 startTime。加载 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)

【问题讨论】:

    标签: javascript compiler-errors queue chromecast


    【解决方案1】:

    显然,您需要先激活一种媒体,然后才能开始使用排队 api...?

    只要队列至少有一项当前处于活动状态(播放或暂停),Cast Receiver SDK 就会维护队列并响应队列上的操作。

    所以我不能一口气转移我的洞播放列表?

    【讨论】:

      猜你喜欢
      • 2015-04-14
      • 2021-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-13
      相关资源
      最近更新 更多