javascript - Web 音频/ radio 流客户端 : use Howler. js、 native 音频、其他库?

标签 javascript audio html5-audio audio-streaming howler.js

我一直在为实时流和静态文件(HTTP 上的 MP3)构建网络广播播放器。我选了Howler.js作为规范化 quirks 的后端的 HTML5 Audio (思考:自动播放、淡入/淡出、进度事件)。
不幸的是,我遇到了几个错误(例如 incompatibility with iOS Control Centerevent handling)并找到了一些“创造性”的解决方法——但是,现在,我严重怀疑使用 Howler 的成本超过了好处。此外:

  • 使用 HTML5 音频流式传输 MP3 有时似乎是事后才想到的——API 并不能真正可靠地告诉您发生了什么(缓冲区不足、网络错误)。或者它glitches .
  • Howler 似乎更专注于 Web Audio API(想想:游戏、声音效果)而不是 HTML5 部分,即使主页上的前两个演示(“音乐播放器”、“现场广播”)暗示并非如此。

现在,在我放弃 Howler 并使用浏览器的原生音频 API 之前,希望不要遇到无法预料的问题:有人遇到过这个问题并可以提供建议吗?
还有其他我忽略的库吗?

不幸的是,我意识到这是一个相当温和的问题——非常感谢任何关于在哪里提问或提供其他信息的建议。

最佳答案

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

ReactPlayer

wavesurfer.js

jPlayer

Sound.js

SoundManager 2

关于javascript - Web 音频/ radio 流客户端 : use Howler. js、 native 音频、其他库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63991654/

相关文章:

javascript - 制表符从表中获取数据,但在数组中

javascript - 在 lodash 集合中使用变量名

javascript - JQuery 选择没有类的 tr 元素

javascript - 在javascript中计算主体样式高度(用于水平滚动)不起作用

android - 在android中获取微录音频的指纹/语音打印

audio - 声音没有播放两次

ios - 使用AudioConverter将PCM转换为AAC并使用AVAssetWriter写入.mp4文件时,音频失真

jquery - 使用 jQuery (window).scroll 淡入淡出 HTML5 音频(调整音量)

html - 将URL作为src传递时的HTML5音频元素关闭连接

javascript - 检测 <audio> `pause` 事件是否由用户交互或缓冲区欠载触发?