gpt4 book ai didi

javascript - Canvas 与 SVG 之声波图像交互

转载 作者:行者123 更新时间:2023-12-03 05:28:52 27 4
gpt4 key购买 nike

我正在构建一个工具来播放音频,我将在showing the wave image of the audio file .
音频图像如下所示:

enter image description here

UI会将已播放区域以另一种颜色显示为未播放区域,并且还可以放大特定区域。

我可以使用 Canvas 来做到这一点,并添加一个不透明的 div 作为顶部的图层以显示已播放/未播放的区域,从而更改 left根据音频中的位置进行定位。另一种方法是每次位置更新时重新渲染,以在已播放/未播放区域显示不同的颜色。

我认为 Canvas 中的缩放可能性也将重新渲染。

我也可以在 SVG 中执行此操作,在这种情况下,缩放可能会更容易,并且显示播放区域将是 stroke 中的更改。具体颜色pathline .

我的问题:

这是“两个选项都有效”的场景,还是我应该使用其他技术而不是其他技术,为什么?

最佳答案

在这种情况下我建议使用 Canvas 。SVG 必须通过 Canvas 提供的所有内容,例如DOM、点击检测、动画、过滤器等将不会被使用,但会对应用程序的性能产生负面影响。

关于javascript - Canvas 与 SVG 之声波图像交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41035608/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com