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

另请参阅