使用 wavesurfer.js,如何在加载波形后创建音频上下文?



我有:

this.wavesurfer = WaveSurfer.create({
container: "#wavesurfer-player",
height: 60,
barWidth: 2,
barHeight: 1, // the height of the wave
barGap: null,
scrollParent: false
});
this.wavesurfer.load(this.url);
this.wavesurfer.on(
"loading",
progress => (this.loadingProgress = progress)
);
this.wavesurfer.on("ready", () => {
let progressBarContainer = document.querySelector(
".progress-bar-container"
);
progressBarContainer.classList.add("animated", "fadeOut");
this.loadingProgress = 100;
this.wavesurfer.un("ready");
progressBarContainer.addEventListener("animationend", () => {
this.hideProgressBar = true;
});
});
this.wavesurfer.on("audioprocess", this.audioprocess);

iOS safari,这不会播放。显然,我需要在用户操作后创建一个音频上下文。所以我可以添加一个带有click事件的按钮来触发它。但我希望波形在负载时显示。

在IOS上,由于安全原因,它不允许在负载上播放。用户必须通过某些用户操作启动音频播放。

在下面找到在 safari 浏览器上播放音频的示例

https://code pen.io/entonbiba/pen/WRyxga

相关内容

  • 没有找到相关文章

最新更新