无法在 iOS 上播放声音
Can't play sound on iOS
交叉post 来自https://github.com/aframevr/aframe/issues/1684
描述:
我无法在 iOS 上播放音频,在 Safari 和 Chrome 上都无法播放。
我尝试了什么:
autoplay
直接在组件上。 #1463 让我立刻想到这行不通。但是#1463 描述暗示它不适用于 Chrome 和 Android,但它 确实 对我有用。
使用 entity.components.sound.play()
,同时使用 setTimeout 和用户事件。
对于 Android 和桌面浏览器(Chrome、Safari 和 Firefox),这两种方法在 Chrome 中都能正常工作。在 Android 的 Firefox 中,我的应用程序甚至在我尝试音频之前就崩溃了,但这只是信息,我并不关注 Firefox。
我使用远程调试检查了 iOS Safari 控制台和网络选项卡,没有任何错误。
此外,作为旁注,我尝试了 a-wakens demo,它在以下情况下起作用:
- Chrome、Safari 和 Firefox(桌面)、Firefox (Android)
但没有工作:
- Chrome (Android)、Safari 和 Chrome (iOS)
所以,我对如何让音频在 iOS 上播放一无所知,希望得到一些提示。
- A-Frame 版本:0.2.0
- Platform/Device: iOS 9.3.2, iPhone 6, Safari 和 Chrome 51
iOS 上的网络音频以及可能其他浏览器需要用户交互:https://paulbakaus.com/tutorials/html5/web-audio-on-ios/
看来您可能需要深入了解 WebAudio 源的声音组件并调用 noteOn
?
另请注意,Web Audio AnalyserNode 仍在移动浏览器中推出。 Chrome 移动版应该很快就会有。
交叉post 来自https://github.com/aframevr/aframe/issues/1684
描述:
我无法在 iOS 上播放音频,在 Safari 和 Chrome 上都无法播放。
我尝试了什么:
autoplay
直接在组件上。 #1463 让我立刻想到这行不通。但是#1463 描述暗示它不适用于 Chrome 和 Android,但它 确实 对我有用。使用
entity.components.sound.play()
,同时使用 setTimeout 和用户事件。
对于 Android 和桌面浏览器(Chrome、Safari 和 Firefox),这两种方法在 Chrome 中都能正常工作。在 Android 的 Firefox 中,我的应用程序甚至在我尝试音频之前就崩溃了,但这只是信息,我并不关注 Firefox。
我使用远程调试检查了 iOS Safari 控制台和网络选项卡,没有任何错误。
此外,作为旁注,我尝试了 a-wakens demo,它在以下情况下起作用:
- Chrome、Safari 和 Firefox(桌面)、Firefox (Android)
但没有工作:
- Chrome (Android)、Safari 和 Chrome (iOS)
所以,我对如何让音频在 iOS 上播放一无所知,希望得到一些提示。
- A-Frame 版本:0.2.0
- Platform/Device: iOS 9.3.2, iPhone 6, Safari 和 Chrome 51
iOS 上的网络音频以及可能其他浏览器需要用户交互:https://paulbakaus.com/tutorials/html5/web-audio-on-ios/
看来您可能需要深入了解 WebAudio 源的声音组件并调用 noteOn
?
另请注意,Web Audio AnalyserNode 仍在移动浏览器中推出。 Chrome 移动版应该很快就会有。