iOS 12上的webkitaudiocontext无法工作吗?

时间:2018-12-14 07:12:11

标签: html5 audio webkit audiocontext audiobuffer

我正在开发一个有角度的应用程序。此应用需要播放保存在IndexedDB中的音频。因此,我已经保存了arrayBuffer,并且当我启动PWA APP时,我在AudioBuffer中立即转换了arrayBuffer。 然后,当用户单击按钮时,创建一个AudioContext ||。 WebKitAudioCOntext(适用于iOS),并使用audioBuffer等设置源(例如start())。

没有回调功能或承诺。我已阅读并了解iOS的局限性。 但是没有,iOS上没有声音。它适用于Mac,Chrome,Android和Safari上的Safari,但不适用于iPhone。

我尝试了很多音频库。

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

我真的很反对苹果!

请帮助我

1 个答案:

答案 0 :(得分:0)

我发现的唯一解决方案是在iO上询问麦克风的访问权限。如果我们可以使用麦克风,则可以使用webkitAudioContext播放声音!

不知道为什么,但是可以。

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