37 lines
750 B
C++
37 lines
750 B
C++
#pragma once
|
|
#include "cocos2d.h"
|
|
#include "SimpleAudioEngine.h"
|
|
#include "Singleton.h"
|
|
#include "Types.h"
|
|
|
|
USING_NS_CC;
|
|
using namespace cocos2d::ui;
|
|
|
|
enum EFFECT_TYPE
|
|
{
|
|
PT_EFFECT = 0, // 普通话
|
|
FY_EFFECT, // 方言
|
|
};
|
|
|
|
enum MUSIC_TYPE
|
|
{
|
|
COM_MUSIC = 0, // 普通音乐
|
|
};
|
|
|
|
class YSAudioEngine : public Singleton<YSAudioEngine>
|
|
{
|
|
|
|
public:
|
|
virtual void playBackgroundMusic(const char* filePath, bool loop = false);
|
|
virtual unsigned int playEffect(const char* filePath);
|
|
|
|
virtual void playBtnClickEffect();
|
|
|
|
void setSoundType(BYTE cbSoundType){ m_cbSoundType = cbSoundType; }
|
|
BYTE getSoundType(){ return m_cbSoundType; }
|
|
|
|
private:
|
|
BYTE m_cbSoundType; // 语音类型 0 普通 1 方言
|
|
BYTE m_cbBackMusicType; // 背景音效类型
|
|
};
|