0

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

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

我已经看到这个问题已经讨论了好几次了(例如网站 HTML 5 音频自动播放https://stackoverflow.com/a/22331782/144201)并且一些可能的建议包括完全使用其他音频 javascript 库,例如作为 SoundJS 和 howler.js。

有没有人有引入这样的音频库的经验,可以解决上述 Cordova Android 导出选项的问题?它适用于所有 Android 设备吗?事实上,任何人都可以为我提供 HTML5 游戏/页面/应用程序的链接,使用 C2 导出,使用此类音频库并播放音乐,而不需要用户在 Android 上的初始触摸,以便我可以检查?我只是想确认这确实是可能的。

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

4

1 回答 1

0

在浏览器上预览存在“用户必须触摸一次屏幕”的问题,因为它是“设计使然”。但如果 C2 应用程序通过 Cordova 导出并使用 Crosswalk,则游戏可以播放音乐,而无需用户先触摸屏幕。

请参阅https://www.scirra.com/tutorials/809/how-to-export-to-android-with-crosswalk。尽管该教程对于当前的英特尔 XDK 来说已经过时,但指令或多或少是相同的。但是,较新的 C2 版本也会在 Cordova 导出时创建一个 .xdk 文件。在英特尔 XDK 中,您必须“打开英特尔 XDK 项目”而不是“导入现有 HTML5 项目”。有关详细信息,请参阅https://software.intel.com/en-us/forums/intel-xdk/topic/607195

于 2016-09-13T09:11:27.150 回答