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



我想使用HTML音频标记来播放网络广播,每周只有一次,可用时间为3小时。

当用户进入视图并且收音机不可用时,我想向用户显示一条消息,显示发生了什么。

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

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

关于"当用户进入视图并且收音机不可用时,我想向用户显示一条消息,显示发生了什么。"

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

示例:

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

关于"一些事件:中止、错误、等待、挂起、结束"

我在列表中看不到"取消":-),我想知道你是如何尝试这些活动的。

如果从未播放过Ended,则不会触发它。您已被取消,因为未建立连接。取消不是取消事件,而是因为没有连接,这就是为什么你根本看不到任何事件。

有关事件的问题,请查看https://developer.mozilla.org/en-US/docs/Web/Events

例如,一旦加载并到达流的末尾,就会触发"仅结束"。挂起似乎只有在它尝试加载后才可用,但您在开始播放前将其挂起。

我真的想,一旦媒体流不可用,你就无法检测到取消。

您可能只需要对流进行http查询,就可以检测它是否可用。我在这里找到了一个例子。如何检查音频流是否正确?。如果在标记中使用javascript中的xmlhttp请求程序,效果会更好。

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

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

相关内容

  • 没有找到相关文章

最新更新