【问题标题】:webkitaudiocontext on iOS 12 impossible to work?iOS 12 上的 webkitaudiocontext 无法正常工作?
【发布时间】:2019-05-15 10:42:24
【问题描述】:

我正在开发一个有角度的应用程序。这个应用程序需要播放保存在 IndexedDB 中的音频。所以我保存了arrayBuffer,当我启动PWA APP时,我立即将arrayBuffer放入AudioBuffer中。 然后当用户点击一个按钮时,创建一个 AudioContext || WebKitAudioCONtext(iOS 专用)并使用 audioBuffer 等 start() 设置源。

没有回调函数或承诺。我已阅读并理解 iOS 的局限性。 但是什么都没有,iOS上没有声音。它适用于 Mac 上的 Safari、Chrome 上、Android 上,但不适用于 iPhone。

我尝试了很多音频库。

例如,我发现使用 pizzitaco.js (https://alemangui.github.io/pizzicato/) 网站示例仅在您允许访问麦克风的情况下才能在 iPhone 上运行。如果刷新页面拒绝麦克风,就没有声音了……

我真的对苹果感到沮丧!

请帮帮我

【问题讨论】:

    标签: html audio webkit audiocontext audiobuffer


    【解决方案1】:

    我找到的唯一解决方案是在 iO 上要求访问麦克风。如果我们可以访问麦克风,我们可以使用 webkitAudioContext 来播放声音!

    不明白为什么,但它有效。

    navigator.mediaDevices.getUserMedia({ audio: true, video: false })
    

    【讨论】:

    • 在 Angular 上,你必须写 (navigator).mediaDevices ........ 以避免类型错误
    猜你喜欢
    • 2016-10-28
    • 2019-04-11
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 2012-05-20
    • 2013-10-03
    相关资源
    最近更新 更多