Я пытаюсь возобновить видео на кастовом устройстве, и мне нужно установить 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)