我可以使用Web Audio API的AudioParam接口的linearRampToValueAtTime()
方法来安排参数的逐步线性变化。例如,为了获得,
var gainNode = audioContext.createGain();
gainNode.gain.linearRampToValueAtTime(1.0, audioContext.currentTime + 2);
我想线性地斜接PannerNode的位置。 Panner有一个setPosition方法,但我没有看到相关的AudioParam:
var pannerNode = audioContext.createPanner();
pannerNode.setPosition(xPosition, yPosition, zPosition);
我可以线性地斜接panner节点的位置吗?我知道我可以手动创建一个计时器,并随着时间的推移直接调用setPosition
,但是Web Audio API可以为我处理吗?
答案 0 :(得分:2)
你做不到。这是最初的AudioPanner设计中的许多错误之一,以及为什么它被重构为两个不同的节点。 https://github.com/WebAudio/web-audio-api/issues/372
目前,您必须通过setInterval等设置动画。