2

我在这里设计了一个简单的体积单位仪表:https ://codesandbox.io/embed/cocky-torvalds-60k4n (这是对此的最小改编:https ://github.com/cwilso/volume-meter/ )

它在浏览器中运行良好,但由于某种原因,输入信号在 Safari 上似乎下降了一半:当我在麦克风音量最大的情况下尝试脚本时,它通常在 Chrome/Firefox 上输出 0.3-0.5 之间的最大值/Edge,在 Safari 13 上介于 0.1-0.3 之间。它似乎与我的配置无关,因为我让另一个人在他们的机器上重现了相同的行为。

据我所知,差异来自getChannelData,而 Safari 产生的值较低。

有人熟悉这个吗?它是否应该被视为一个错误,您是否知道任何解决方法来协调跨浏览器的输出?

最终我的目标是在麦克风音量太低时提供反馈,但只要getChannelData' 的输出在浏览器之间不一致,或者没有原则性的方法来重新校准 Safari 的数字,它就会不可靠

4

0 回答 0