我无法确认这是否是从较新的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硬件上进行了测试。