From 24f8a122d52b1e91df56d86b194bf7560a039d2d Mon Sep 17 00:00:00 2001 From: Dave Justice Date: Tue, 9 May 2017 14:07:53 -0400 Subject: [PATCH] Fix playback stutter on erratic user input (#805) - fixes #626 --- components/playback-control.js | 5 +++-- components/player-view.js | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/components/playback-control.js b/components/playback-control.js index eb31753..732739a 100644 --- a/components/playback-control.js +++ b/components/playback-control.js @@ -1,5 +1,6 @@ const React = require('react'); const cn = require('classnames'); +const debounce = require('lodash.debounce'); const ReactTooltip = require('react-tooltip'); const sendMetricsEvent = require('../client-lib/send-metrics-event'); @@ -22,10 +23,10 @@ module.exports = class PlaybackControl extends React.Component { render() { return (
- {this.props.strings.ttPlay} - {this.props.strings.ttPause}
diff --git a/components/player-view.js b/components/player-view.js index 33f7607..022fda1 100644 --- a/components/player-view.js +++ b/components/player-view.js @@ -1,6 +1,7 @@ const React = require('react'); const cn = require('classnames'); const keyboardJS = require('keyboardjs'); +const debounce = require('lodash.debounce'); const ReactPlayer = require('react-player'); const AudioCtrl = require('../client-lib/audio-ctrl'); @@ -241,7 +242,7 @@ module.exports = class Player extends React.Component { const visualEl = this.props.queue[0].error ? () : this.props.queue[0].player === 'audio' ? - (
) : + (
) : ( + onClick={debounce(this.handleVideoClick.bind(this), 100)}> {exited}