0

现在我有一个非常基本的 HTML5 音频播放器,可以从 webradio 播放。我使用旧 iPad 播放音乐,但也显示来自网页的一些信息。问题是有时 wifi 和旧 iPad 不喜欢保持连接,所以它断开并重新连接,然后播放器停止播放网络广播。如果收音机没有运行,我需要一个实时通知或每 1 分钟通知一次的脚本,并为我重新启动播放器。我想我可以使用 Javascript,但稍微搜索了一下并没有找到任何好主意,而且它也必须在 Chrome 中工作。看起来某些 javaScript 在特定的网络浏览器中不起作用

4

1 回答 1

0

基本上,您的<audio>元素将调度一个error事件。只需听一下,然后重试。您还可以收听该progress事件以查看它何时再次开始接收,然后play从那里调用。大概是这样的:

const audio = getAudioElement();

audio.addEventListener('error', () => { playing = false; /* handle error */ });
audio.addEventListener('progress', () => { 
  if (!playing) { 
    audio.play(); 
    playing = true;
  } 
});
于 2018-06-12T19:32:45.927 回答