当媒体停止缓冲时如何使音频事件发出警报

How to make Audio events alert when media stops for buffering

我在 jQuery 中播放音频文件。有时当下载速度慢于播放速度时,音频会停止。我想在这种情况发生时收到通知,例如音乐停止,我每分钟都会收到控制台错误,然后一旦缓冲区加载到足以播放歌曲,它就会停止发送通知。实际上会有一个加载图标出现和消失。所以我需要启动事件和停止事件。

这是我尝试过的事件,但我没有得到正确的结果。

活动列表在这里:link

$(audio).on("canplay, playing, ", function () {
    console.log("stop Buffering");
});
$(audio).on("buffered", function () {
    console.log("buffering");
})

buffered 是音频元素的 属性,不是事件。您应该正在收听 waiting 事件。

The waiting event occurs when the video stops because it needs to buffer the next frame. This event can also be used on elements, but it is mostly used for videos.

w3schools.com/tags/av_event_waiting.asp