【发布时间】: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