javascript - PHP和JS读取HTML5中的音频流是否中断

标签 javascript php html audio webradio

现在,我有一个非常基本的HTML5音频播放器,可以从webradio播放。
我使用旧的iPad播放音乐,但也显示网页上的一些信息。问题是,wifi和旧iPad有时不喜欢保持连接状态,因此断开连接并重新连接,然后播放器停止播放webradio,这是有时发生的。我需要以某种方式实时或在广播未运行的情况下每1分钟通知一次的脚本,然后为我重新启动播放器。我想我可以使用Javascript,但要进行一些搜索,却找不到任何好主意,并且它也必须在Chrome中工作。看来某些JavaScript在特定的Web浏览器中不起作用

最佳答案

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

const audio = getAudioElement();

audio.addEventListener('error', () => { playing = false; /* handle error */ });
audio.addEventListener('progress', () => { 
  if (!playing) { 
    audio.play(); 
    playing = true;
  } 
});

关于javascript - PHP和JS读取HTML5中的音频流是否中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50824198/

相关文章:

javascript - 从主机播放视频,因此在重新加载时它不会从头开始

javascript - 为什么切片不起作用?

javascript - DOM 事件在被停止或阻止后是否可以允许其默认行为?

php - 即 : input type ="file" multiple

php - Symfony 3 服务依赖于未知数量的另一项服务。如何实现?

html - 使用 css 网格,如何使子 p 标签与同一网格中的自动宽度相同?

javascript - 使用JQuery的html按钮中文本之间的空格

javascript - 父对象的 CSS 不透明度

javascript - 当我按下键盘上的特定字母时,我想更改 div 大小

php - 单例 vs 工厂?