AudioScheduledSourceNode:ended 事件
基线 广泛可用
此功能已得到很好的建立,并且可在许多设备和浏览器版本中使用。它自 2021 年 4 月.
报告反馈
当源节点停止播放时,AudioScheduledSourceNode
接口的 ended
事件将被触发。
当 AudioScheduledSourceNode
停止播放时,将发生此事件,原因可能是它已达到预定的停止时间、音频的全部时长已完成,或者整个缓冲区已播放完毕。
语法
此事件不可取消,也不会冒泡。
在诸如
addEventListener()
之类的函数中使用事件名称,或者设置事件处理程序属性。addEventListener("ended", (event) => { })
onended = (event) => { }
事件类型
js
示例
一个通用的 Event
。
在诸如
addEventListener()
之类的函数中使用事件名称,或者设置事件处理程序属性。node.addEventListener("ended", () => {
document.getElementById("startButton").disabled = false;
});
在此简单示例中,设置了一个针对 ended
事件的事件监听器,当节点停止播放时,该监听器将启用用户界面中的“开始”按钮。
在诸如
addEventListener()
之类的函数中使用事件名称,或者设置事件处理程序属性。node.onended = () => {
document.getElementById("startButton").disabled = false;
};
您也可以使用 onended
属性设置事件处理程序。
规范
有关 ended 事件用法的示例,请参阅我们位于 GitHub 上的 音频缓冲区示例。 |
---|
Web 音频 API # 规范 |
浏览器兼容性
dom-audioscheduledsourcenode-onended
相关事件
另请参阅
HTMLAudioElement
HTMLVideoElement
<audio>
<video>
- HTMLMediaElement 的
ended
事件 - MediaStreamTrack 的
ended
事件