【问题标题】:Implementing an AudioWorklet in Safari在 Safari 中实现 AudioWorklet
【发布时间】:2022-08-02 23:23:14
【问题描述】:

我一直在探索这里列出的一些示例:Google Chrome Labs - Audio Worklet。他们帮助我获得了实现我自己的基于 WASM 的 AudioWorklet 的大部分方法。我很快注意到 Safari 不支持Worklet.addModule()?我在网上找不到任何替代方法来演示如何在没有addModule 的情况下实现音频工作集,谁能帮我理解在没有这种方法的情况下是否可以在 Safari 中使用音频工作集?

    标签: javascript safari web-audio-api audio-worklet worklet


    【解决方案1】:

    我不确定为什么它对你不起作用,但最新版本的 Safari 支持AudioWorklet(有一些错误)。它不适用于通过 http 提供的页面。但它应该适用于通过 https 提供的页面。也许这就是问题所在。

    如果您想支持较旧的浏览器(尚不支持AudioWorklet),您可以尝试来自javascriptmusic 项目的standardized-audio-contextjariseon/audioworklet-polyfillGoogleChromeLabs/audioworklet-polyfillaudioworkletpolyfill.js

    【讨论】:

    • 感谢您的帮助,实际上我最近正在查看您的标准化音频上下文。我可以看到 Safari 原则上确实可以使用 AudioWorklets,但我找不到如何在不使用 .addModule 的情况下加载 audioworklet 文件(safari 不支持)。您知道不使用 .addModule 添加锻炼的过程吗?我已经用 https 测试了我的网站,但它没有用。
    • 我知道这是可能的,jackschaedler.github.io/karplus-stress-tester 在 Safari 中运行良好,它使用 ringbuf-js.netlify.app。但是我发现这个项目中的代码非常复杂,以至于我无法真正理解它是如何工作的。我宁愿遵循 GoogleChromeLabs 示例,但我无法让它与 Safari 一起使用,也找不到任何关于我如何做的文档。
    • 也许我遗漏了一些东西,但杰克的代码也在使用addModule()github.com/jackschaedler/karplus-stress-tester/blob/…
    猜你喜欢
    • 2022-10-13
    • 2021-12-21
    • 2021-04-25
    • 1970-01-01
    • 2021-06-20
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多