【问题标题】:Alternate for Web Audio APIWeb 音频 API 的替代方案
【发布时间】:2014-10-09 09:51:24
【问题描述】:

我有一个使用网络音频 API 的网络程序。这里的问题是我想让它与 IE 兼容。 Web Audio API 是否有任何替代方案,以便我可以专门在 IE 上运行相同的代码?

【问题讨论】:

  • IE 有哪些版本?
  • 试试howler.js
  • 现在是 IE 11。他们说它“可能”适用于下一个版本的 IE
  • 如果您不介意忽略移动设备,可以试试 Flash。他们有一个支持动态生成声音的声音对象。
  • 我需要一个振荡器功能,它会产生声音

标签: javascript web web-audio-api


【解决方案1】:

您的需求是什么?如果你需要做动态合成、音频路由等,你只能通过 Web Audio API 来实现,所以你的 IE 用户很不走运。

但是,如果您只需要播放音频文件,那么我建议您使用 howler.js。 Howler 对不同的浏览器和操作系统具有很好的兼容性,包括各种版本的 IE。

【讨论】:

  • 是的,问题是我正在动态生成声音,这就是问题所在。
  • 我听说下一个版本的 IE 会支持 Web Audio API,但不知道什么时候。
  • 我需要一个振荡器功能,它会产生声音
  • 我生成了各种频率的音频片段,并使用 howler 和其他一些脚本来调用它们。谢谢。
【解决方案2】:

Microsoft 一直在努力实现网络音频 API,看起来可以使用预览实现。 https://status.modern.ie/webaudioapi 如果您可以等到下一个版本的 IE,我认为该版本预计将与 Windows 10 一起发布,该版本应该会在今年 IIRC 发布,那么花时间实施替代方案可能不值得。

也就是说,为了回答您的问题,如果没有 Web Audio API,除了编写 Flash 代码之外,我无法在网络中使用振荡器生成音频,这有其自身的主要缺点。

小提示:您可能会破解 html5 音频节点来播放您在 javascript 代码中生成的音频缓冲区,但保持一切同步并防止波形跳跃将是一项糟糕的任务。

【讨论】:

  • 我所做的是,我编写了一个 python 脚本,通过输入我想要的各种频率来生成 wav 音频剪辑,将它们加载到服务器上,然后使用 howler 通过 javascript 调用这些音频剪辑。不像魅力,但以某种方式解决了目的。
猜你喜欢
  • 2016-07-03
  • 1970-01-01
  • 2022-10-18
  • 1970-01-01
  • 2018-12-21
  • 2014-04-15
  • 2012-07-07
  • 2011-01-27
  • 1970-01-01
相关资源
最近更新 更多