From aeace14869947769a2688008e05cf7f51e9cf1a4 Mon Sep 17 00:00:00 2001 From: RblSb Date: Wed, 13 May 2020 09:01:40 +0300 Subject: Sync leader on video start/refresh --- src/client/Player.hx | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/client/Player.hx') diff --git a/src/client/Player.hx b/src/client/Player.hx index ad10814..cdbccfd 100644 --- a/src/client/Player.hx +++ b/src/client/Player.hx @@ -280,8 +280,14 @@ class Player { public function refresh():Void { if (items.length == 0) return; + final time = getTime(); removeVideo(); setVideo(itemPos); + // restore server time for leader with next GetTime + if (main.isLeader()) { + setTime(time); + main.forceSyncNextTick = true; + } } function duration(time:Float):String { @@ -323,6 +329,10 @@ class Player { return items[itemPos].duration; } + public function isVideoLoaded():Bool { + return player.isVideoLoaded(); + } + public function play():Void { if (!main.isSyncActive) return; if (player == null) return; -- cgit v1.2.3