Web音频/广播流客户端:使用Howler.js,本机音频或其他库?

问题描述

我一直在构建用于实时流和静态文件(http上的MP3)的网络广播播放器。我选择Howler.js作为后端来规范quirks中的HTML5 Audio(请考虑:自动播放,淡入/淡出,进度事件)。
不幸的是,我遇到了几个错误(例如incompatibility with iOS Control Centerevent handling),并发现了一些“创造性”的解决方法-但是,现在,我正要严重怀疑使用咆哮压倒优势。此外:

  • 使用HTML5音频流传输MP3有时似乎是事后的想法-API并不能真正可靠地告诉您正在发生的事情(缓冲区不足,网络错误)。还是glitches
  • 尽管主页上的前两个演示(“音乐播放器”,“实况广播”)表明并非如此,但Howler似乎更专注于Web Audio API(认为:游戏,声音fx)而不是其HTML5部分。

因此,现在,在我放弃Howler并使用浏览器的本机Audio API之前,希望不会遇到无法预料的问题:有人在这一点上可以提出建议吗?
还有其他我忽略的图书馆吗?

不幸的是,我意识到这是一个相当温和的问题-关于在哪里询问或提供哪些其他信息的任何建议都将受到赞赏。

解决方法

Howler是NPM上最受欢迎的音频库,每周下载超过12,000。这是其他一些流行的库。

ReactPlayer

wavesurfer.js

jPlayer

Sound.js

SoundManager 2