diff --git a/src/components/playback/playbackmanager.js b/src/components/playback/playbackmanager.js index 14b23ad940c..80b64a2ba97 100644 --- a/src/components/playback/playbackmanager.js +++ b/src/components/playback/playbackmanager.js @@ -1919,6 +1919,15 @@ class PlaybackManager { }, queryOptions)); } + if (promise) { + return promise.then(function (result) { + if (firstItem.Type === 'AudioBook') { + options.startIndex = result.StartIndex; + } + return result ? result.Items : items; + }); + } + return null; } @@ -2264,6 +2273,10 @@ class PlaybackManager { } function playInternal(item, playOptions, onPlaybackStartedFn, prevSource) { + if (item.Type === 'AudioBookFile') { + playOptions.startPositionTicks = item.UserData.PlaybackPositionTicks; + } + if (item.IsPlaceHolder) { loading.hide(); showPlaybackInfoErrorMessage(self, 'PlaybackErrorPlaceHolder'); @@ -3480,6 +3493,7 @@ class PlaybackManager { }; } + // Add a player to the list of players and associate callbacks function initMediaPlayer(player) { players.push(player); players.sort(function (a, b) {