diff --git a/src/frontend/components/Player/index.jsx b/src/frontend/components/Player/index.jsx index e985b48..f843aa5 100644 --- a/src/frontend/components/Player/index.jsx +++ b/src/frontend/components/Player/index.jsx @@ -19,7 +19,7 @@ class Player extends React.Component { super(props); this.state = { - interval: 500, + speed: 2, playing: false, building: false, }; @@ -94,7 +94,8 @@ class Player extends React.Component { resume(wrap = false) { this.pause(); if (this.next() || wrap && this.props.setCursor(1)) { - this.timer = window.setTimeout(() => this.resume(), this.state.interval); + const interval = 4000 / Math.pow(Math.E, this.state.speed); + this.timer = window.setTimeout(() => this.resume(), interval); this.setState({ playing: true }); } } @@ -115,8 +116,8 @@ class Player extends React.Component { return true; } - handleChangeInterval(interval) { - this.setState({ interval }); + handleChangeSpeed(speed) { + this.setState({ speed }); } handleChangeProgress(progress) { @@ -129,7 +130,7 @@ class Player extends React.Component { render() { const { className, file } = this.props; const { chunks, cursor } = this.props.player; - const { interval, playing, building } = this.state; + const { speed, playing, building } = this.state; return (
@@ -148,7 +149,7 @@ class Player extends React.Component { onChangeProgress={progress => this.handleChangeProgress(progress)} />