我正在开发一个有角度的应用程序。此应用需要播放保存在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上运行。如果刷新页面并拒绝麦克风,则没有声音...
我真的很反对苹果!
请帮助我
答案 0 :(得分:0)
我发现的唯一解决方案是在iO上询问麦克风的访问权限。如果我们可以使用麦克风,则可以使用webkitAudioContext播放声音!
不知道为什么,但是可以。
navigator.mediaDevices.getUserMedia({ audio: true, video: false })