From 1aa03edf6e08ac2241f8d2c9ae9660e1de1331c8 Mon Sep 17 00:00:00 2001 From: Akinwale Ariwodola Date: Thu, 5 Jul 2018 17:45:55 +0100 Subject: [PATCH] added a delay to seeking state reset --- app/src/component/mediaPlayer/view.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/component/mediaPlayer/view.js b/app/src/component/mediaPlayer/view.js index 5e13674b..63b5d94f 100644 --- a/app/src/component/mediaPlayer/view.js +++ b/app/src/component/mediaPlayer/view.js @@ -41,7 +41,8 @@ class MediaPlayer extends React.PureComponent { controlsTimeout: -1, seekerOffset: 0, seekerPosition: 0, - firstPlay: true + firstPlay: true, + seekTimeout: -1 }; } @@ -176,6 +177,9 @@ class MediaPlayer extends React.PureComponent { onPanResponderGrant: (evt, gestureState) => { this.clearControlsTimeout(); + if (this.state.seekTimeout > 0) { + clearTimeout(this.state.seekTimeout); + } this.setState({ seeking: true }); }, @@ -191,7 +195,7 @@ class MediaPlayer extends React.PureComponent { this.onEnd(); } else { this.seekTo(time); - this.setState({ seeking: false }); + this.setState({ seekTimeout: setTimeout(() => { this.setState({ seeking: false }); }, 100) }); } this.hidePlayerControls(); }