The plugins option is an array of plugin definitions. Calling a plugin with the parameter deferInit: true will stop it from automatically initialising – you can do that at a later time with wavesurfer.initPlugin('mypluginname').
plugins
deferInit: true
wavesurfer.initPlugin('mypluginname')
var wavesurfer = WaveSurfer.create({ container: '#waveform', waveColor: 'violet', // ... other wavesurfer options plugins: [ WaveSurfer.timeline.create{ container: '#wave-timeline', // ... other timeline options }) ] }); wavesurfer.load('example/media/demo.mp3');
var wavesurfer = WaveSurfer.create({ container: '#waveform', waveColor: 'violet', // ... other wavesurfer options }); // adding and initialising a plugin after initialisation wavesurfer.addPlugin(WaveSurfer.timeline.create{ container: '#wave-timeline', // ... other timeline options })).initPlugin('timeline') wavesurfer.load('example/media/demo.mp3');