File tree Expand file tree Collapse file tree 1 file changed +11
-0
lines changed
ui/v2.5/src/components/ScenePlayer Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -499,9 +499,19 @@ export const ScenePlayer: React.FC<IScenePlayerProps> = ({
499
499
const player = getPlayer ( ) ;
500
500
if ( ! player ) return ;
501
501
502
+ // delay before second play event after a play event to adjust for video player issues
503
+ const DELAY_FOR_SECOND_PLAY_MS = 1000 ;
504
+ let playingTimer : number ;
505
+
502
506
function playing ( this : VideoJsPlayer ) {
503
507
if ( scene . interactive && interactiveReady . current ) {
504
508
interactiveClient . play ( this . currentTime ( ) ) ;
509
+ // trigger a second script play event to adjust for video player issues
510
+ clearTimeout ( playingTimer ) ;
511
+ playingTimer = setTimeout ( ( ) => {
512
+ if ( this . paused ( ) ) return ;
513
+ interactiveClient . play ( this . currentTime ( ) ) ;
514
+ } , DELAY_FOR_SECOND_PLAY_MS ) ;
505
515
}
506
516
}
507
517
@@ -522,6 +532,7 @@ export const ScenePlayer: React.FC<IScenePlayerProps> = ({
522
532
player . off ( "playing" , playing ) ;
523
533
player . off ( "pause" , pause ) ;
524
534
player . off ( "timeupdate" , timeupdate ) ;
535
+ clearTimeout ( playingTimer ) ;
525
536
} ;
526
537
} , [ getPlayer , interactiveClient , scene ] ) ;
527
538
You can’t perform that action at this time.
0 commit comments