@@ -271,6 +271,9 @@ def seek(self, offset, settings_changed=False, seeking=SEEK_IN_PROGRESS):
271
271
272
272
self .seeking = self .SEEK_IN_PROGRESS
273
273
274
+ if self .player .playState == self .player .STATE_PAUSED :
275
+ self .player .pauseAfterPlaybackStarted = True
276
+
274
277
util .DEBUG_LOG ('New player offset: {0}' .format (self .offset ))
275
278
self .player ._playVideo (offset , seeking = self .seeking , force_update = settings_changed )
276
279
@@ -286,7 +289,6 @@ def rewind(self):
286
289
def seekAbsolute (self , seek = None ):
287
290
self .seekOnStart = seek or self .seekOnStart
288
291
if self .seekOnStart is not None :
289
- self .player .control ('play' )
290
292
seekSeconds = self .seekOnStart / 1000.0
291
293
try :
292
294
if seekSeconds >= self .player .getTotalTime ():
@@ -624,6 +626,7 @@ def init(self):
624
626
self ._closed = False
625
627
self ._nextItem = None
626
628
self .started = False
629
+ self .pauseAfterPlaybackStarted = False
627
630
self .video = None
628
631
self .hasOSD = False
629
632
self .hasSeekOSD = False
@@ -648,11 +651,13 @@ def reset(self):
648
651
self .video = None
649
652
self .started = False
650
653
self .playerObject = None
654
+ self .pauseAfterPlaybackStarted = False
651
655
self .handler = AudioPlayerHandler (self )
652
656
self .currentTime = 0
653
657
654
658
def control (self , cmd ):
655
659
if cmd == 'play' :
660
+ self .pauseAfterPlaybackStarted = False
656
661
util .DEBUG_LOG ('Player - Control: Command=Play' )
657
662
if xbmc .getCondVisibility ('Player.Paused | !Player.Playing' ):
658
663
util .DEBUG_LOG ('Player - Control: Playing' )
@@ -874,6 +879,10 @@ def onPrePlayStarted(self):
874
879
875
880
def onPlayBackStarted (self ):
876
881
self .started = True
882
+ if self .pauseAfterPlaybackStarted :
883
+ self .control ('pause' )
884
+ self .pauseAfterPlaybackStarted = False
885
+
877
886
util .DEBUG_LOG ('Player - STARTED' )
878
887
self .trigger ('playback.started' )
879
888
if not self .handler :
@@ -890,6 +899,7 @@ def onPlayBackResumed(self):
890
899
util .DEBUG_LOG ('Player - RESUMED' )
891
900
if not self .handler :
892
901
return
902
+
893
903
self .handler .onPlayBackResumed ()
894
904
895
905
def onPlayBackStopped (self ):
0 commit comments