播放背景音乐:
SimpleAudioEngine::shareEngine()->playBackgroundMusic(" bg.mp3",true); //true 表示循环播放
播放音效:
SimpleAudioEngine::shareEngine()->playEffect("ef_button0.mp3",false); //false表示不循环,调用一次播放一次
可以直接放在需要的地方,例如把播放背景音乐放在主界面的Init()方法中,把播放音效放在按钮的点击事件中。
注意:如果音乐文件的格式是.ogg,在vs中可能不播放,但是在Android中不影响。
可以直接调用,只需要在头文件中添加:
#include "SimpleAudioEngine.h"//包含声音引擎头文件
using namespace CocosDenshion;//使用该声音引擎的命名空间
如果需要多次重用可以封装成方法,使用起来会比较方便,例如:
void SoundManager::button_ef(){
if (!DataUtil::readIsPause())
{
SimpleAudioEngine::shareEngine()->playEffect("ef_button0.mp3",false); //false表示不循环,调用一次播放一次
}
}
SoundManager 是方法的所在,需要调用时只需要:
SoundManager::getInstance()->button_ef();
完事,菜鸟写给菜鸟的教程。