43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
// Create an instance
|
|
var wavesurfer;
|
|
|
|
// Init & load audio file
|
|
document.addEventListener('DOMContentLoaded', function () {
|
|
// Init
|
|
wavesurfer = WaveSurfer.create({
|
|
container: document.querySelector('#waveform'),
|
|
waveColor: '#A8DBA8',
|
|
progressColor: '#3B8686',
|
|
backend: 'MediaElement',
|
|
plugins: [
|
|
WaveSurfer.regions.create({
|
|
regions: [
|
|
{
|
|
start: 1,
|
|
end: 3,
|
|
color: 'hsla(400, 100%, 30%, 0.5)'
|
|
}, {
|
|
start: 5,
|
|
end: 7,
|
|
color: 'hsla(200, 50%, 70%, 0.4)'
|
|
}
|
|
],
|
|
dragSelection: {
|
|
slop: 5
|
|
}
|
|
})
|
|
]
|
|
});
|
|
|
|
// Load audio from URL
|
|
wavesurfer.load('../media/demo.wav');
|
|
|
|
// this is already being done in /examples/trivia.js
|
|
// document.querySelector(
|
|
// '[data-action="play"]'
|
|
// ).addEventListener('click', wavesurfer.playPause.bind(wavesurfer));
|
|
|
|
});
|