@@ -7434,26 +7434,25 @@ shaka.Player = class extends shaka.util.FakeEventTarget {
7434
7434
*/
7435
7435
setupTrickPlayEventListeners_ ( rate ) {
7436
7436
this . trickPlayEventManager_ . removeAll ( ) ;
7437
- if ( this . isLive ( ) ) {
7438
- this . trickPlayEventManager_ . listen ( this . video_ , 'timeupdate' , ( ) => {
7439
- const currentTime = this . video_ . currentTime ;
7440
- const seekRange = this . seekRange ( ) ;
7441
- const safeSeekOffset = this . config_ . streaming . safeSeekOffset ;
7442
-
7443
- // Cancel trick play if we hit the beginning or end of the seekable
7444
- // (Sub-second accuracy not required here)
7445
- if ( rate > 0 ) {
7446
- if ( Math . floor ( currentTime ) >= Math . floor ( seekRange . end ) ) {
7447
- this . cancelTrickPlay ( ) ;
7448
- }
7449
- } else {
7450
- if ( Math . floor ( currentTime ) <=
7451
- Math . floor ( seekRange . start + safeSeekOffset ) ) {
7452
- this . cancelTrickPlay ( ) ;
7453
- }
7437
+ this . trickPlayEventManager_ . listen ( this . video_ , 'timeupdate' , ( ) => {
7438
+ const currentTime = this . video_ . currentTime ;
7439
+ const seekRange = this . seekRange ( ) ;
7440
+ const safeSeekOffset = this . isLive ( ) ?
7441
+ this . config_ . streaming . safeSeekOffset : 0 ;
7442
+
7443
+ // Cancel trick play if we hit the beginning or end of the seekable
7444
+ // (Sub-second accuracy not required here)
7445
+ if ( rate > 0 ) {
7446
+ if ( Math . floor ( currentTime ) >= Math . floor ( seekRange . end ) ) {
7447
+ this . cancelTrickPlay ( ) ;
7454
7448
}
7455
- } ) ;
7456
- }
7449
+ } else {
7450
+ if ( Math . floor ( currentTime ) <=
7451
+ Math . floor ( seekRange . start + safeSeekOffset ) ) {
7452
+ this . cancelTrickPlay ( ) ;
7453
+ }
7454
+ }
7455
+ } ) ;
7457
7456
}
7458
7457
7459
7458
/**
0 commit comments