2

所以使用 Cocos2D-X,在AppDelegate.cpp文件中,我取消注释该行:

SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();

这样我的音频将在应用程序退出时暂停。但是,当我这样做时,我得到了标题中所述的错误。我怎样才能解决这个问题?

4

3 回答 3

6

在我看来,您忘记添加 SimpleAudioEngine 的声明。将此行添加到 AppDelegate.cpp:

#include "SimpleAudioEngine.h"

using namespace CocosDenshion;
于 2012-10-14T11:39:30.350 回答
3

Dmitry Fomin 的答案是正确的,或者在你放

#include "SimpleAudioEngine.h"

您可以使用

CocosDenshion::SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
于 2012-10-14T12:58:39.560 回答
0

SimpleAudioEngine.h头文件包含SimpleAudioEngine类所以添加

#include "SimpleAudioEngine.h" 

在你的文件中。SimpleAudioEngine位于 CocosDenshion 命名空间中,因此您可以使用

using namespace CocosDenshion;

SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();

或通过

CocosDenshion::SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
于 2016-12-29T11:33:53.567 回答