JavaScript:获取失败时重试

JavaScript:获取失败时重试,javascript,html,html5-audio,Javascript,Html,Html5 Audio,我试图让HTML5音频元素在音频流中断时通过JavaScript重新加载其源代码。由于它是一个电台的直播流,我希望脚本在直播之前一直重新加载源代码 <script type="text/javascript"> document.getElementById('audio').addEventListener("ended",function() { this.src = "mysource/stream"; this.play();

我试图让HTML5音频元素在音频流中断时通过JavaScript重新加载其源代码。由于它是一个电台的直播流,我希望脚本在直播之前一直重新加载源代码

<script type="text/javascript">
    document.getElementById('audio').addEventListener("ended",function() {
        this.src = "mysource/stream";
        this.play();
    });
</script>

document.getElementById('audio').addEventListener(“结束”,函数(){
this.src=“mysource/stream”;
这个。play();
});
此脚本运行正常,但如果没有来自流的音频(GET失败),它将完成运行

有没有办法将其设置为在流服务器重新联机之前一直重试加载源


谢谢您的时间。

检查一下,我想这也取决于您的播放器api。@maytham-谢谢您的回答。我不使用任何播放器,只使用html5音频元素。我知道,我通常只使用api,但作为标准的htlm5,我需要考虑一下。@maytham-ɐɥʇɐɯ我想这段代码确实需要一些ajax。带有重试功能的Ajax将非常有用。我想这也取决于您的播放器api。@maytham-谢谢您的回答。我不使用任何播放器,只使用html5音频元素。我知道,我通常只使用api,但作为标准的htlm5,我需要考虑一下。@maytham-ɐɥʇɐɯ我想这段代码确实需要一些ajax。具有重试功能的Ajax将非常棒