我们有一款游戏即将发布,但我们有一个非常烦人的问题。在我们的 Beta 测试者手机中,他听不到任何游戏音效。但是,他可以很好地听到背景音乐和标题屏幕音乐。
背景音乐和标题音乐都通过 AVAudioPlayer 播放(它们更长,我们需要循环和音量控制等)。声音效果只是通过 AudioServicesPlaySystemSound 播放(它们很短,我们不需要精确控制或知道它们何时结束等)。这适用于大多数 iPhone,但不适用于这一款。所有这些都是通过 AVAudioSessionCategorySoloAmbient 的音频会话播放的。
所以我有两个问题: - 首先,这是一个可以接受的实现吗?即有没有我错过的东西说你不能混合这两个框架,或者混合它们是一个坏主意的原因?- 第二,有没有人见过这样的东西?如果是这样,您是否找到解决方法?
附加背景说明:我可以肯定地说,在他的手机上,这是两个框架的混合。他能够听到声音,直到我们添加标题屏幕音乐的大致相同的构建。此外,如果我将其中一个声音更改为通过 AVAudioPlayer 工作,他能够听到它。不幸的是,我不能简单地将声音移动到 AVAudioPlayers 中,因为它根本性能不佳,我需要更好的同步。