AudioScheduledSourceNode:start() 方法
AudioScheduledSourceNode
上的 start()
方法计划在指定时间开始播放声音。如果未指定时间,则声音会立即开始播放。
语法
js
start()
start(when)
参数
when
可选-
声音开始播放的时间(以秒为单位)。此值以与
AudioContext
用于其currentTime
属性相同的时坐标系指定。值为 0(或完全省略when
参数)会导致声音立即开始播放。
返回值
无 (undefined
)。
异常
InvalidStateNode
DOMException
-
如果节点已启动,则抛出此异常。即使节点由于先前对
stop()
的调用而不再运行,也会发生此错误。 RangeError
-
如果为
when
指定的值为负数,则抛出此异常。
示例
此示例演示如何创建一个 OscillatorNode
,该节点计划在 2 秒后开始播放,并在 1 秒后停止播放。这些时间是通过将所需秒数添加到 AudioContext.currentTime
返回的上下文的当前时间戳来计算的。
js
context = new AudioContext();
osc = context.createOscillator();
osc.connect(context.destination);
/* Schedule the start and stop times for the oscillator */
osc.start(context.currentTime + 2);
osc.stop(context.currentTime + 3);
规范
规范 |
---|
Web Audio API # dom-audioscheduledsourcenode-start |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。