From 3d7b347e49475002db21496f97551a18288f945f Mon Sep 17 00:00:00 2001 From: Koen J Date: Thu, 24 Jul 2025 13:05:28 +0200 Subject: [PATCH] Do not call playVideo on reconnects, but instead check MEDIA_STATUS. --- .../futo/platformplayer/casting/ChomecastCastingDevice.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/futo/platformplayer/casting/ChomecastCastingDevice.kt b/app/src/main/java/com/futo/platformplayer/casting/ChomecastCastingDevice.kt index e2c711ce..f6582055 100644 --- a/app/src/main/java/com/futo/platformplayer/casting/ChomecastCastingDevice.kt +++ b/app/src/main/java/com/futo/platformplayer/casting/ChomecastCastingDevice.kt @@ -561,7 +561,6 @@ class ChromecastCastingDevice : CastingDevice { _transportId = transportId; requestMediaStatus(); - playVideo(); } } } @@ -641,6 +640,12 @@ class ChromecastCastingDevice : CastingDevice { stopVideo(); } } + + val needsLoad = statuses.length() == 0 || (statuses.getJSONObject(0).getString("playerState") == "IDLE") + if (needsLoad && _contentId != null && _mediaSessionId == null) { + Logger.i(TAG, "Receiver idle, sending initial LOAD") + playVideo() + } } else if (type == "CLOSE") { if (message.sourceId == "receiver-0") { Logger.i(TAG, "Close received.");