diff --git a/RELEASENOTES.md b/RELEASENOTES.md index 8b3e48a45f..088cdc37bb 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -42,6 +42,8 @@ * MIDI extension: * Leanback extension: * Cast Extension: + * Stop clearning the timeline after the CastSession disconnects, which + enables the sender app to resume playback locally after a disconnection. * Test Utilities: * Demo app: * Remove deprecated symbols: diff --git a/libraries/cast/src/main/java/androidx/media3/cast/CastPlayer.java b/libraries/cast/src/main/java/androidx/media3/cast/CastPlayer.java index ab318c999a..01991548ae 100644 --- a/libraries/cast/src/main/java/androidx/media3/cast/CastPlayer.java +++ b/libraries/cast/src/main/java/androidx/media3/cast/CastPlayer.java @@ -1283,11 +1283,8 @@ public final class CastPlayer extends BasePlayer { remoteMediaClient.registerCallback(statusListener); remoteMediaClient.addProgressListener(statusListener, PROGRESS_REPORT_PERIOD_MS); updateInternalStateAndNotifyIfChanged(); - } else { - updateTimelineAndNotifyIfChanged(); - if (sessionAvailabilityListener != null) { - sessionAvailabilityListener.onCastSessionUnavailable(); - } + } else if (sessionAvailabilityListener != null) { + sessionAvailabilityListener.onCastSessionUnavailable(); } }