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);
但只在旧的 iPhone SE 硬件上测试过。
我无法确认这是否是自较新的 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 硬件上测试过。