я использую wavesurferjs
https://wavesurfer-js.org/ с плагином регионов
мои проблемы:
- я хочу избегайте нескольких областей, создаваемых, только 1 региона, который я хочу разрешить.
- перемещения региона, который я хочу избежать (не задается вопросом, исправление не так важно и может быть проигнорировано)
ниже показано, как создаются несколько регионов:
![enter image description here](https://i.stack.imgur.com/hPvsW.gif)
ниже мой код:
var wavesurfer = WaveSurfer.create({
container: '#waveform',
waveColor: 'violet',
progressColor: '#264E73',
hideScrollbar: true,
cursor: false
});
wavesurfer.load('https://ia902606.us.archive.org/35/items/shortpoetry_047_librivox/song_cjrg_teasdale_64kb.mp3');
wavesurfer.enableDragSelection({
drag: false,
slop: 1,
loop : false,
});
wavesurfer.on('region-created', function (region) {
console.log(region.start, region.end);
});
wavesurfer.on('ready', function (readyObj) {
wavesurfer.addRegion({
start: 0, // time in seconds
end: wavesurfer.getDuration(), // time in seconds
color: 'hsla(100, 100%, 30%, 0.1)',
loop: false,
multiple: false,
// drag: false
});
});
handle.wavesurfer-handle{
width: 9% !important;
max-width: 7px !important;
background: orange;
cursor: default !important;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/wavesurfer.js/1.2.3/wavesurfer.min.js"></script>
<!-- wavesurfer.js timeline -->
<!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/wavesurfer.js/1.2.3/plugin/wavesurfer.timeline.min.js"></script> -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/wavesurfer.js/1.1.5/plugin/wavesurfer.regions.min.js"></script>
<div id="waveform"></div>
Пожалуйста, помогите мне заранее спасибо !!