微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Wavesurfer 如何在加载真实峰值之前加载一些假峰值

如何解决Wavesurfer 如何在加载真实峰值之前加载一些假峰值

假设我们有一个像这样的 wavesurfer-js 播放器:

wavesurfer = WaveSurfer.create({
   container: document.querySelector('#lovelyContainer'),backend: 'MediaElement',// ... and other configs here ...
});

peaksGenerated = false;
wavesurfer.load(url);
wavesurfer.drawBuffer();


wavesurfer.on('ready',() => {
   // audio is ready to play   
   wavesurfer.playPause();
});


wavesurfer.on('waveform-ready',() => {
  // waveform is generated
  peaksGenerated = true;
});

代码将在 ready 事件上播放音频,然后在生成 PCM 数据(峰值数组)时在 waveform-ready 上绘制峰值。在这一刻,我们向玩家挥手致意。
但是这里有一个问题。有时 readywaveform-ready 之间会有差距。正在播放音频,但尚未生成 PCM 数据,视图中也没有波形显示

我正在尝试做什么:
我需要在 ready显示假峰,然后用 waveform-ready生成的峰更新它们。我该怎么做?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。