Skip to content

Instantly share code, notes, and snippets.

@georgeperry1
Last active February 3, 2020 11:49
Show Gist options
  • Save georgeperry1/9f2ba67e681180e10ecf8cefb085a37f to your computer and use it in GitHub Desktop.
Save georgeperry1/9f2ba67e681180e10ecf8cefb085a37f to your computer and use it in GitHub Desktop.
import React, { Component } from 'react';
import WaveSurfer from 'wavesurfer.js';
import { WaveformContianer, Wave, PlayButton } from './Waveform.styled';
class Waveform extends Component {
componentDidMount() {
const track = document.querySelector('#track');
this.waveform = WaveSurfer.create({
barWidth: 3,
cursorWidth: 1,
container: '#waveform',
backend: 'WebAudio',
height: 80,
progressColor: '#2D5BFF',
responsive: true,
waveColor: '#EFEFEF',
cursorColor: 'transparent',
});
this.waveform.load(track);
};
render() {
const url = 'https://www.mfiles.co.uk/mp3-downloads/gs-cd-track2.mp3';
return (
<WaveformContianer>
<PlayButton>
Play
</PlayButton>
<Wave id="waveform" />
<audio id="track" src={url} />
</WaveformContianer>
);
}
};
export default Waveform;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment