【发布时间】:2021-01-29 21:29:37
【问题描述】:
我正在尝试使用wavesurfer.js 创建一个网络应用程序,但我不知道如何使用他们的 Elan 插件显示脚本/标题。
<script src="https://cdnjs.cloudflare.com/ajax/libs/wavesurfer.js/1.1.2/wavesurfer.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/wavesurfer.js/1.1.2/plugin/wavesurfer.elan.min.js"></script>
以下是插件的脚本。
<body>
<div id="waveform"></div>
<div style="text-align: center">
<button class="btn btn-primary" onclick="wavesurfer.playPause()">
<i class="glyphicon glyphicon-play"></i>
Play/Pause
</button>
</div>
<div id="annotations"></div>
<script>
var wavesurfer = WaveSurfer.create({
container: document.querySelector('#waveform'),
progressColor: "black",
waveColor: 'gray',
loop: true,
scrollParent: true,
maxCanvasWidth: 500,
mediaControls: true,
minPxPerSec: 75,
hideScrollbar: false
});
wavesurfer.on('ready', function () {
var elan = Object.create(WaveSurfer.ELAN);
elan.init({
wavesurfer: wavesurfer,
url: 'https://raw.githubusercontent.com/katspaugh/wavesurfer.js/master/example/elan/transcripts/001z.xml',
container: "#annotations",
tiers: {
Text: true,
Comments: false
}
});
});
wavesurfer.load('https://raw.githubusercontent.com/katspaugh/wavesurfer.js/master/example/elan/transcripts/001z.mp3');
</script>
</body>
除了 wavesurfer.js 网站外,我找不到任何可行的示例。有人能告诉我我错过了什么吗?也许这与我的脚本不完整有关。
【问题讨论】: