Cordova 导出的 Construct 2 游戏音频问题的实施解决方法

Implementation workaround for audio issues for Cordova exported Construct 2 games

我正在使用 Construct 2 创建游戏,但在 Android 智能手机上预览时,我发现音频播放和延迟问题:

这可能是 Web Audio 的诅咒 API,因为许多浏览器要求用户先触摸屏幕,否则不会播放音乐。更糟糕的是,如果要播放另一首音乐,用户必须再次触摸屏幕。这是这些智能手机浏览器中的 "by design" 个。只有 Firefox 似乎允许在没有用户启动触摸的情况下播放音乐。

我看到这个问题已经被讨论过好几次了(例如 Website HTML 5 Audio Autoplay and ),一些可能的建议包括完全使用其他音频 javascript 库,例如 SoundJS 和 howler.js。

有没有人有过为 Cordova Android 导出选项引入这样的音频库来解决上述问题的经验?它适用于所有 Android 设备吗?事实上,任何人都可以为我提供 HTML5 game/page/app 的 link,使用此类音频库和播放音乐的 C2 导出,而不需要用户对 Android 的初始触摸,所以我可以检查吗?我只想确认这确实是可能的。

或者Construct 2有更优雅的方法吗?

在浏览器上预览存在 "user must touch screen once" 问题,因为它是 "by design"。但是,如果 C2 应用程序通过 Cordova 导出并使用 Crosswalk,则游戏可以播放音乐而无需用户先触摸屏幕。

有关详细信息,请参阅 https://www.scirra.com/tutorials/809/how-to-export-to-android-with-crosswalk . Although the tutorial is outdated for the current Intel XDK, the instruction is more or less the same. However, the newer C2 versions also create an .xdk file upon Cordova export. In the Intel XDK, you must "Open an Intel XDK project" instead of "Import an existing HTML5 project". See https://software.intel.com/en-us/forums/intel-xdk/topic/607195