【问题标题】:Implementation workaround for audio issues for Cordova exported Construct 2 gamesCordova 导出的 Construct 2 游戏的音频问题的实施解决方法
【发布时间】:2016-09-13 02:09:16
【问题描述】:

我正在使用 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 有更优雅的方式吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-17
      • 2023-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多