Wavesurfer.js:如何显示自定义标记
Wavesurfer.js : How to display custom markers?
对于我的新网页,我需要集成一个波形音频播放器,我使用的是wavesurfer.js包裹正如他们所说的,在波形的不同位置添加自定义标记,我直到现在才开始工作。我的代码如下:
'use strict';
// Create an instance
var wavesurfer = Object.create(WaveSurfer);
// Init & load audio file
document.addEventListener('DOMContentLoaded', function () {
var options = {
container : document.querySelector('#waveform'),
waveColor : 'violet',
progressColor : 'purple',
loaderColor : 'purple',
cursorColor : 'navy'
};
if (location.search.match('scroll')) {
options.minPxPerSec = 100;
options.scrollParent = true;
}
if (location.search.match('normalize')) {
options.normalize = true;
}
// Init
wavesurfer.init(options);
// Load audio from URL
wavesurfer.load('example/media/demo.wav');
// Regions
if (wavesurfer.enableDragSelection) {
wavesurfer.enableDragSelection({
color: 'rgba(0, 255, 0, 0.1)'
});
}
});
// Play at once when ready
wavesurfer.on('ready', function () {
wavesurfer.play();
wavesurfer.mark({id: 'chorus', position: 10})
});
在控制台中得到如下错误:
Uncaught TypeError: undefined is not a function
有人能提出解决方案吗?
我不知道你是否找到了一些解决方案,但你可以标记为区域。添加以下代码而不是您的地区代码:
// Region
if (wavesurfer.enableDragSelection) {
region = wavesurfer.addRegion({
start: 5,
end: 5 + 0.5,
resize: false,
drag: false,
color: 'rgba(255,0,0, 0.7)'
});
}
您可以通过在音频初始化后调用ready来实现这一点
wavesurfer.on('ready', function () {
// Adding a couple of pre-defined regions
wavesurfer.addRegion({
start: 5, // time in seconds
end: 8, // time in seconds
color: 'hsla(100, 100%, 30%, 0.1)'
});
相关文章:
- 如何在用户按下F5键或单击浏览器时显示自定义的fancybox's后退/关闭按钮
- 如何在html中以角度显示自定义指令的作用域
- 使用Plaid Link显示自定义用户名和密码模式对话框
- 根据屏幕分辨率显示自定义背景图像
- 登录时显示自定义错误消息
- 如何在具有多边形的同一地图上显示自定义标记
- 如何在javascript中使画布显示自定义图像作为背景
- Chrome扩展-在全屏视频顶部显示自定义通知/弹出窗口(HTML元素)
- 根据 IP 向 Web 访问者显示自定义消息
- 如何使用人力车库在折线图上显示自定义工具提示
- 无法显示自定义对话框
- 使用相对文件路径在 Google 地图中显示自定义标记
- 如何在移动浏览器的屏幕顶部显示自定义警报
- Wavesurfer.js:如何显示自定义标记
- 在谷歌地图中按类型显示自定义图像标记图标
- 如何在检测到浏览器关闭事件时显示自定义弹出窗口
- 通过jQuery在Html.ValidationMessageFor中显示自定义错误
- 自定义HTML5表单验证最初未显示自定义错误
- 在剑道装载指示器上显示自定义文本
- 如何在jqGrid中隐藏和显示自定义按钮通过使用"reccount”;