Files
wnmj/Classes/Global/YSAudioEngine.h
2026-02-13 14:34:15 +08:00

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; // 背景音效类型
};