无法在iOS

时间:2016-07-28 20:02:03

标签: aframe

来自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,并且它起作用了:

  • Chrome,Safari和Firefox(桌面),Firefox(Android)

但没有效果:

  • Chrome(Android),Safari和Chrome(iOS)

所以,我对如何在iOS上播放音频非常无能为力,并希望得到一些提示。

  • A-Frame版本:0.2.0
  • 平台/设备:iOS 9.3.2,iPhone 6,Safari和Chrome 51

1 个答案:

答案 0 :(得分:0)

iOS和其他浏览器上的网络音频需要用户互动:https://paulbakaus.com/tutorials/html5/web-audio-on-ios/

看起来您可能需要挖掘WebAudio源的声音组件并调用noteOn

另外,作为附注,Web Audio AnalyserNode仍在移动浏览器中推出。 Chrome for Mobile应该很快就会推出。