为了让我的游戏在返回菜单时安静下来,我调用了这段代码。
alListenerf( AL_GAIN, gain );
这在Linux上很好用,游戏会静音。
当我在iPad PRO上运行时,声音仍然在播放,而且音量完全不受影响。
AL_GAIN是在规范中选择性实现的吗?
Using OpenAL device 'Default Audio Device'
Using ALUT 1.1
AL_VENDOR Apple Inc.
AL_RENDERER Software
AL_VERSION 1.1
顺便说一下,这是在最新的iPad PRO型号上。
哇!剧情变厚... 在iPhone6上设置增益可以,在iPad PRO上却不行。同样的二进制。
这可能是iOS版本的问题。iPad用的是iOS11.4,手机用的是iOS10.3.3。
在Linux和其他平台设置音量为0的工作,但对于IOS13的错误,在iPad Pro改变音量为0.001f,它应该绕过苹果的错误。