diff --git a/lib/player.js b/lib/player.js index f7931cd748..27d8042f36 100644 --- a/lib/player.js +++ b/lib/player.js @@ -2457,7 +2457,13 @@ shaka.Player = class extends shaka.util.FakeEventTarget { this.loadEventManager_.listen(mediaElement.remote, 'connecting', () => this.onTracksChanged_()); this.loadEventManager_.listen(mediaElement.remote, 'disconnect', - () => this.onTracksChanged_()); + async () => { + if (this.streamingEngine_ && + mediaElement.remote.state == 'disconnected') { + await this.streamingEngine_.resetMediaSource(); + } + this.onTracksChanged_(); + }); } if (mediaElement.audioTracks) { this.loadEventManager_.listen(mediaElement.audioTracks, 'addtrack',