来自https://github.com/aframevr/aframe/issues/1684
的交叉发布说明
我无法在iOS和Chrome上播放音频。
我尝试了什么:
autoplay
直接在组件上。 #1463让我立刻想到这不会奏效。但#1463说明暗示它不适用于Android版Chrome,但确实对我有用。
使用entity.components.sound.play()
,包含setTimeout和用户事件。
这两种方法都适用于适用于Android和桌面浏览器的Chrome(Chrome,Safari和Firefox)。在Firefox for Android中,我的应用程序甚至在我尝试音频之前就崩溃了,但这只是信息,我不关注Firefox。
我通过远程调试检查了iOS Safari控制台和网络选项卡,没有任何错误或其他内容。
另外,作为附注,我尝试了a-wakens demo,并且它起作用了:
但没有效果:
所以,我对如何在iOS上播放音频非常无能为力,并希望得到一些提示。
答案 0 :(得分:0)
iOS和其他浏览器上的网络音频需要用户互动:https://paulbakaus.com/tutorials/html5/web-audio-on-ios/
看起来您可能需要挖掘WebAudio源的声音组件并调用noteOn
?
另外,作为附注,Web Audio AnalyserNode仍在移动浏览器中推出。 Chrome for Mobile应该很快就会推出。