From 42e7939be320109f126bfdddd5868f9f87ba4660 Mon Sep 17 00:00:00 2001 From: Dan Ziv Date: Sun, 14 Mar 2021 12:33:22 +0200 Subject: [PATCH] fix(FEC-10281): chromecast does not work after playing it once and trying it on another video (#417) --- samples/ovp/{autoPause.html => auto-pause.html} | 0 samples/ovp/{autoPlayInView.html => auto-play-in-view.html} | 0 samples/ovp/cast.html | 2 +- src/common/cast/remote-player-manager.js | 5 +++++ src/kaltura-player.js | 1 + 5 files changed, 7 insertions(+), 1 deletion(-) rename samples/ovp/{autoPause.html => auto-pause.html} (100%) rename samples/ovp/{autoPlayInView.html => auto-play-in-view.html} (100%) diff --git a/samples/ovp/autoPause.html b/samples/ovp/auto-pause.html similarity index 100% rename from samples/ovp/autoPause.html rename to samples/ovp/auto-pause.html diff --git a/samples/ovp/autoPlayInView.html b/samples/ovp/auto-play-in-view.html similarity index 100% rename from samples/ovp/autoPlayInView.html rename to samples/ovp/auto-play-in-view.html diff --git a/samples/ovp/cast.html b/samples/ovp/cast.html index 71064f303..70119d068 100644 --- a/samples/ovp/cast.html +++ b/samples/ovp/cast.html @@ -48,7 +48,7 @@ } }, cast: { - receiverApplicationId: 'ED4BE7BD', + receiverApplicationId: 'B202D11C', advertising: { vast: false } diff --git a/src/common/cast/remote-player-manager.js b/src/common/cast/remote-player-manager.js index f2556a73d..bdd7f5266 100644 --- a/src/common/cast/remote-player-manager.js +++ b/src/common/cast/remote-player-manager.js @@ -47,6 +47,11 @@ class RemotePlayerManager { return false; } + static destroy(): void { + const remotePlayers = RemotePlayerManager._remotePlayers; + Array.from(remotePlayers.values()).forEach(remotePlayer => remotePlayer.destroy()); + } + static _getRemotePlayer(type?: string): ?Object { const remotePlayers = RemotePlayerManager._remotePlayers; if (type && remotePlayers.get(type)) { diff --git a/src/kaltura-player.js b/src/kaltura-player.js index 265d46cde..82cab0803 100644 --- a/src/kaltura-player.js +++ b/src/kaltura-player.js @@ -327,6 +327,7 @@ class KalturaPlayer extends FakeEventTarget { this._localPlayer.destroy(); this._eventManager.destroy(); this._viewabilityManager.destroy(); + RemotePlayerManager.destroy(); this._pluginsConfig = {}; const targetContainer = document.getElementById(targetId); if (targetContainer && targetContainer.parentNode) {