diff --git a/contrib/akamai/controlbar/ControlBar.js b/contrib/akamai/controlbar/ControlBar.js index 8b5a31ad7e..15f00816e2 100644 --- a/contrib/akamai/controlbar/ControlBar.js +++ b/contrib/akamai/controlbar/ControlBar.js @@ -581,7 +581,7 @@ var ControlBar = function (dashjsMediaPlayer, displayUTCTimeCodes) { el = createMenuContent(el, getMenuContent(menuType, info.audio, contentFunc), 'audio', 'audio-' + menuType + '-list'); setMenuItemsState(getMenuInitialIndex(info.audio, menuType, 'audio'), 'audio-' + menuType + '-list'); } - if (info.images.length > 1) { + if (info.images && info.images.length > 1) { el.appendChild(createMediaTypeMenu('image')); el = createMenuContent(el, getMenuContent(menuType, info.images, contentFunc, false), 'image', 'image-' + menuType + '-list'); setMenuItemsState(getMenuInitialIndex(info.images, menuType, 'image'), 'image-' + menuType + '-list'); diff --git a/src/streaming/MediaPlayer.js b/src/streaming/MediaPlayer.js index 6f72125918..db7e526469 100644 --- a/src/streaming/MediaPlayer.js +++ b/src/streaming/MediaPlayer.js @@ -1665,16 +1665,19 @@ function MediaPlayer() { } if (time < 0) { callback(null); + return; } const s = playbackController.getIsDynamic() ? getDVRSeekOffset(time) : time; const stream = streamController.getStreamForTime(s); if (stream === null) { callback(null); + return; } const thumbnailController = stream.getThumbnailController(); if (!thumbnailController) { callback(null); + return; } const timeInPeriod = streamController.getTimeRelativeToStreamId(s, stream.getId());