I am currently trying to implement wavesurfer.js into an Ember.js component. So far I’ve imported it into my ember-cli-build.js
file like so:
app.import('bower_components/wavesurfer.js/dist/wavesurfer.min.js');
And then inside the component’s js file I am trying to do a simple test of it by calling it on a div that is included in the helper’s template.
import Ember from 'ember';
export default Ember.Component.extend({
didRender() {
var wavesurfer = WaveSurfer.create({
container: '#waveform',
waveColor: 'violet',
progressColor: 'purple',
barWidth: 3,
cursorWidth: 3,
normalize: true
});
wavesurfer.load('assets/sound4.mp3');
}
});
Now when the page loads it shows the wavesurfer.js scrollbar but nothing else. In the console it reads Cannot read property 'canvas' of undefined
.
It seems to be erroring at line 2048
of wavesurfer.js with the following errors:
entry.start = (entry.waveCtx.canvas.offsetLeft / totalWidth) || 0;
Uncaught TypeError: Cannot read property 'canvas' of undefined
Any help would be greatly appreciated as I am completely stuck as to what I should do.