waveform
This commit is contained in:
parent
532444e266
commit
b1892e7517
5
package-lock.json
generated
5
package-lock.json
generated
@ -5309,6 +5309,11 @@
|
|||||||
"scheduler": "^0.13.5"
|
"scheduler": "^0.13.5"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"react-audio-waveform": {
|
||||||
|
"version": "0.0.5",
|
||||||
|
"resolved": "https://registry.npmjs.org/react-audio-waveform/-/react-audio-waveform-0.0.5.tgz",
|
||||||
|
"integrity": "sha512-4dJwhl+LQRuywzmmjuhWT5GueT3Ai2ZhB+loVxg0sRdhplyDp96xAu10/V/+J25Cl7YqNtl2DWSxvSoI/i6l6w=="
|
||||||
|
},
|
||||||
"react-bootstrap": {
|
"react-bootstrap": {
|
||||||
"version": "1.0.0-beta.6",
|
"version": "1.0.0-beta.6",
|
||||||
"resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-1.0.0-beta.6.tgz",
|
"resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-1.0.0-beta.6.tgz",
|
||||||
|
@ -26,6 +26,7 @@
|
|||||||
"http-proxy-middleware": "^0.19.1",
|
"http-proxy-middleware": "^0.19.1",
|
||||||
"morgan": "^1.9.1",
|
"morgan": "^1.9.1",
|
||||||
"react": "^16.8.5",
|
"react": "^16.8.5",
|
||||||
|
"react-audio-waveform": "0.0.5",
|
||||||
"react-bootstrap": "^1.0.0-beta.6",
|
"react-bootstrap": "^1.0.0-beta.6",
|
||||||
"react-dom": "^16.8.5",
|
"react-dom": "^16.8.5",
|
||||||
"react-redux": "^6.0.1",
|
"react-redux": "^6.0.1",
|
||||||
|
19
src/components/waveform/index.js
Normal file
19
src/components/waveform/index.js
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
import React from 'react'
|
||||||
|
import Waveform from 'react-audio-waveform'
|
||||||
|
|
||||||
|
|
||||||
|
const Audio = props => {
|
||||||
|
return (
|
||||||
|
<Waveform
|
||||||
|
barWidth={4}
|
||||||
|
peaks={props.peaks}
|
||||||
|
height={200}
|
||||||
|
pos={props.pos}
|
||||||
|
duration={210}
|
||||||
|
onClick={props.handleClick}
|
||||||
|
color="#676767"
|
||||||
|
progressGradientColors={[[0, '#888'], [1, '#aaa']]}
|
||||||
|
/>
|
||||||
|
)}
|
||||||
|
|
||||||
|
export default Audio
|
@ -3,6 +3,7 @@ import {withRouter, Route} from 'react-router-dom'
|
|||||||
import {connect} from 'react-redux'
|
import {connect} from 'react-redux'
|
||||||
import {Episodes} from './components/episodes'
|
import {Episodes} from './components/episodes'
|
||||||
import {Captions} from './components/captions'
|
import {Captions} from './components/captions'
|
||||||
|
import Audio from './components/waveform'
|
||||||
import Main from './components'
|
import Main from './components'
|
||||||
class Routes extends Component {
|
class Routes extends Component {
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
@ -13,6 +14,7 @@ class Routes extends Component {
|
|||||||
<Route exact path="/" component = {Main} />
|
<Route exact path="/" component = {Main} />
|
||||||
<Route path="/episodes" component={Episodes} />
|
<Route path="/episodes" component={Episodes} />
|
||||||
<Route path="/captions/:slug" component={Captions} />
|
<Route path="/captions/:slug" component={Captions} />
|
||||||
|
<Route path="/audio" component={Audio} />
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user