Merge pull request #5488 from kevgrig/issue5486

Pass the new player to nextTrack to allow mixed playlist playback
This commit is contained in:
Bill Thornton
2025-12-04 18:04:01 -05:00
committed by GitHub

View File

@@ -3483,7 +3483,7 @@ export class PlaybackManager {
const nextItemPlayOptions = nextItem ? (nextItem.item.playOptions || getDefaultPlayOptions()) : getDefaultPlayOptions();
const newPlayer = nextItem ? getPlayer(nextItem.item, nextItemPlayOptions) : null;
if (newPlayer !== player) {
if (!newPlayer) {
data.streamInfo = null;
destroyPlayer(player);
removeCurrentPlayer(player);
@@ -3491,12 +3491,21 @@ export class PlaybackManager {
if (errorOccurred) {
showPlaybackInfoErrorMessage(self, 'PlaybackError' + displayErrorCode);
} else if (nextItem) {
} else if (newPlayer) {
const apiClient = ServerConnections.getApiClient(nextItem.item.ServerId);
apiClient.getCurrentUser().then(function (user) {
if (user.Configuration.EnableNextEpisodeAutoPlay || nextMediaType !== MediaType.Video) {
self.nextTrack();
if (newPlayer !== player) {
Events.trigger(self, 'playbackstop', [{
player,
state,
nextItem,
nextMediaType
}]);
}
}
});
}