Cocos2d-x 应用程序代码不允许音量控制按钮在 iPhone 或 iPad 上工作

Cocos2d-x app code not allowing volume control buttons to work on iPhone or iPad

我无法确认这是否是自较新的 iOS 版本(可能从 11 开始)以来的,但在使用我目前正在更新的应用程序时,硬件音量按钮没有响应。 它使用 SimpleAudioEngine,虽然我查看了其他一些使用 Cocos2d-x 的项目,但我尝试从那里使用 SimpleAudioEngine 源代码,但成功率为零。

cocos2d-x的版本是v2.1.1

在我的 HelloWorldScene.cpp 我正在打电话

`void HelloWorld::StartSoundAction()
{
    if(soundflag==0)
    {
        SimpleAudioEngine::sharedEngine()->playBackgroundMusic("background_music.mp3");
        soundflag=1;
    }
    else
    {
        SimpleAudioEngine::sharedEngine()->stopAllEffects();
        SimpleAudioEngine::sharedEngine()->playEffect("choose_your_patient3.mp3");
    }
}`

音乐可以播放,但我无法使用 iPhone x 或 iPad Pro 上的硬件键控制音量。

在我的大多数应用程序中,我使用相同的语法,并且它正在使用 cocos2d-x 版本 3.17.2。

CocosDenshion::SimpleAudioEngine::getInstance()->stopBackgroundMusic();
CocosDenshion::SimpleAudioEngine::getInstance()->playBackgroundMusic("background4.mp3", true);

Like this one

但只在旧的 iPhone SE 硬件上测试过。