【问题标题】:Playing audio files in unsupported codecs through <audio> tag通过 <audio> 标签在不支持的编解码器中播放音频文件
【发布时间】:2020-08-13 13:36:57
【问题描述】:

我有一个 Electron 应用程序,我需要允许用户播放不受支持的编解码器(如 CAF/AMR/等)中的音频文件。并让他们控制播放(播放/暂停、搜索等)。

Chromium/Electron 中的 &lt;audio&gt; 标签本身并不支持这一点。

如何添加对它的支持?我找到了https://github.com/goldfire/howler.js,但似乎没有。

由于它是一个 Electron 应用程序,我可以使用 ffmpeg,但我不确定如何使用它在原生 &lt;audio&gt; 标签中添加对编解码器的支持。

【问题讨论】:

  • 即使您使用原生模块,您也无法在audio 标签中添加对那些不受支持的编解码器的支持。您必须修改 Electron 用于在 audio 标签中添加支持的核心 Chromium 源代码

标签: javascript audio electron html5-audio chromium


【解决方案1】:

Howler 的编解码器支持依赖于浏览器支持,所以如果你使用a browser which doesn't support the codec,howler.js 也不会支持它。

似乎没有一个插件可以支持您想要的所有格式,因此您唯一的选择是为您希望使用的每种文件格式安装一个 javascript 插件。例如,here's an AMR player

对于 Apple 的 CAF 等陌生音频格式,您可能需要在服务器上转换这些文件并为用户提供更广泛支持的格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 2016-11-23
    • 1970-01-01
    相关资源
    最近更新 更多