所以使用 Cocos2D-X,在AppDelegate.cpp
文件中,我取消注释该行:
SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
这样我的音频将在应用程序退出时暂停。但是,当我这样做时,我得到了标题中所述的错误。我怎样才能解决这个问题?
所以使用 Cocos2D-X,在AppDelegate.cpp
文件中,我取消注释该行:
SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
这样我的音频将在应用程序退出时暂停。但是,当我这样做时,我得到了标题中所述的错误。我怎样才能解决这个问题?
在我看来,您忘记添加 SimpleAudioEngine 的声明。将此行添加到 AppDelegate.cpp:
#include "SimpleAudioEngine.h"
using namespace CocosDenshion;
Dmitry Fomin 的答案是正确的,或者在你放
#include "SimpleAudioEngine.h"
您可以使用
CocosDenshion::SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
SimpleAudioEngine.h
头文件包含SimpleAudioEngine
类所以添加
#include "SimpleAudioEngine.h"
在你的文件中。SimpleAudioEngine
位于 CocosDenshion 命名空间中,因此您可以使用
using namespace CocosDenshion;
SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
或通过
CocosDenshion::SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();