因此,使用的Cocos2D-X,在AppDelegate.cpp
文件,我取消對該行:試圖使音樂暫停時,「SimpleAudioEngine還沒有被宣佈爲」錯誤的Cocos2D-X
SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
讓我的聲音會當應用程序退出時暫停。但是,當我這樣做時,我會在標題中看到錯誤。我怎樣才能解決這個問題?
因此,使用的Cocos2D-X,在AppDelegate.cpp
文件,我取消對該行:試圖使音樂暫停時,「SimpleAudioEngine還沒有被宣佈爲」錯誤的Cocos2D-X
SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
讓我的聲音會當應用程序退出時暫停。但是,當我這樣做時,我會在標題中看到錯誤。我怎樣才能解決這個問題?
從梅德福明的答案是正確的,或者你把
#include "SimpleAudioEngine.h"
後,您可以使用
CocosDenshion::SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
在我看來,你忘了添加SimpleAudioEngine的聲明。收藏此行AppDelegate.cpp:
#include "SimpleAudioEngine.h"
using namespace CocosDenshion;
SimpleAudioEngine.h
頭文件包含SimpleAudioEngine
類所以添加
#include "SimpleAudioEngine.h"
在您的文件中。 SimpleAudioEngine
是CocosDenshion命名空間,所以你可以使用
using namespace CocosDenshion;
SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
或
CocosDenshion::SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();