Cocos2d-x 应用程序代码不允许音量控制按钮在 iPhone 或 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);

像这个

但仅在旧的iPhone SE硬件上进行了测试。

最新更新