为什么 SimpleAudioEngine 在每个平台上的行为不同,有没有办法配置它?

Why does SimpleAudioEngine behave differently on each platform, and is there a way to configure it?

我正在使用 SimpleAudioEngine 在我的应用程序上播放音效。它适用于 Windows Phone 8.1(通用)、Android 和 iOS。但我注意到以下不一致的行为:

  1. 在 iOS 中,如果我在 Apple Music 应用程序上听音乐,然后启动我的游戏,音乐会被静音。
  2. 在 Android 中,来自 Google Play 的音乐在启动我的应用程序后仍继续播放。我还可以听到我游戏的音效。
  3. 在 Windows Phone 中,行为与 Android 相同。 为什么 iOS 不同,有什么方法可以配置吗?

我正在使用 cocos2d-x v3.7 (C++)

在 iOS,SimpleAudioEngine 使用不同的代码库,CDAudioManager 中的默认设置是播放效果和音乐(仅当没有其他音乐正在播放时)。如果您编辑 CDAudioManager 代码,您可以更改 SimpleAudioEngine 的默认设置,或者,只需在 iOS.

上使用 CDAudioManager