Cordova导出的构造2游戏

时间:2016-09-13 02:09:17

标签: javascript html5 cordova construct-2 howler.js

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

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

我已经看过这个问题已被多次覆盖(例如Website HTML 5 Audio Autoplayhttps://stackoverflow.com/a/22331782/144201),并且一些可能的建议包括完全使用其他音频javascript库,如SoundJS和howler.js。

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

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

1 个答案:

答案 0 :(得分: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