Javascript HTML音频-如何检测流是否可用?

Javascript HTML音频-如何检测流是否可用?,javascript,html,events,audio,stream,Javascript,Html,Events,Audio,Stream,我想用HTML音频标签来播放一个网络广播,每周只播放一次,持续3小时 当用户来到视图时,收音机不可用,我想向用户显示一条消息,显示发生了什么 当浏览器加载代码时,我在Google Chrome的开发者控制台中看到,如果流不可用,请求将被“取消” 有人知道流加载被取消时触发的事件吗?我尝试了一些事件:中止、错误、等待、暂停、结束-什么都没有发生。我完全理解这可能不是你想听到的,但是:如果你知道每周的演出时间,如果日期和时间不在演出本身的范围内,你就不能隐藏播放器/重定向用户吗 你能给出一些关于这个

我想用HTML音频标签来播放一个网络广播,每周只播放一次,持续3小时

当用户来到视图时,收音机不可用,我想向用户显示一条消息,显示发生了什么

当浏览器加载代码时,我在Google Chrome的开发者控制台中看到,如果流不可用,请求将被“取消”


有人知道流加载被取消时触发的事件吗?我尝试了一些事件:中止、错误、等待、暂停、结束-什么都没有发生。

我完全理解这可能不是你想听到的,但是:如果你知道每周的演出时间,如果日期和时间不在演出本身的范围内,你就不能隐藏播放器/重定向用户吗

你能给出一些关于这个或URL的代码上下文吗? 在我看来,Chrome正在取消请求,而不是流取消请求——例如,我在过去尝试预加载音频时看到过这种情况

关于“当用户来到视图且收音机不可用时,我想向用户显示一条消息,显示发生的情况。”

音频标签可以是源列表,如果前一个源失败,将以级联方式加载

例如:

<audio controls>
<source src="horse.mp3" type="audio/mpeg">
  Your browser does not support the audio tag. <- is that message enough?
</audio> 

在示例中,仅当加载并到达流的末尾时才会触发ended。Suspend似乎只有在它尝试加载后才可用,但在开始播放之前您将其挂起

我真的认为,一旦媒体流不可用,您就无法检测到已取消的


您可以只对流进行http查询,以检测流是否可用。我在这里找到了一个例子。如果使用javascript中的xmlhttp请求程序和标记一起使用,效果会更好。

I
-1
'd这是因为它更适合作为注释。是的,这不是我想要的解决方案。该流不是每周都可用,也不是在同一时间或同一工作日可用。这是一场足球比赛。这绝对不是谷歌浏览器的问题。