1. 创建audioEngine
audioEngine = cc.audioEngine
2. 设置背景音乐以及音效声音
// set default volume
audioEngine.setEffectsVolume(0.5);
audioEngine.setMusicVolume(0.5);
3. 结束audioEngine
onExit:function () {
this._super();
audioEngine.end();
},
4. 操作音乐以及动作
var soundId = null;
var playMusic = function () {
cc.log("play background music");
audioEngine.playMusic(MUSIC_FILE, false);
};
var stopMusic = function () {
cc.log("stop background music");
audioEngine.stopMusic();
};
var pauseMusic = function () {
cc.log("pause background music");
audioEngine.pauseMusic();
};
var resumeMusic = function () {
cc.log("resume background music");
audioEngine.resumeMusic();
};
var rewindMusic = function () {
cc.log("rewind background music");
audioEngine.rewindMusic();
};
// is background music playing
var isMusicPlaying = function () {
if (audioEngine.isMusicPlaying()) {
cc.log("background music is playing");
}
else {
cc.log("background music is not playing");
}
};
var playEffect = function () {
cc.log("play effect");
soundId = audioEngine.playEffect(EFFECT_FILE);
};
var playEffectRepeatly = function () {
cc.log("play effect repeatly");
soundId = audioEngine.playEffect(EFFECT_FILE, true);
};
var stopEffect = function () {
cc.log("stop effect");
audioEngine.stopEffect(soundId);
};
var unloadEffect = function () {
cc.log("unload effect");
audioEngine.unloadEffect(EFFECT_FILE);
};
var addMusicVolume = function () {
cc.log("add bakcground music volume");
audioEngine.setMusicVolume(audioEngine.getMusicVolume() + 0.1);
};
var subMusicVolume = function () {
cc.log("sub backgroud music volume");
audioEngine.setMusicVolume(audioEngine.getMusicVolume() - 0.1);
};
var addEffectsVolume = function () {
cc.log("add effects volume");
audioEngine.setEffectsVolume(audioEngine.getEffectsVolume() + 0.1);
};
var subEffectsVolume = function () {
cc.log("sub effects volume");
audioEngine.setEffectsVolume(audioEngine.getEffectsVolume() - 0.1);
};
var pauseEffect = function () {
cc.log("pause effect");
audioEngine.pauseEffect(soundId);
};
var resumeEffect = function () {
cc.log("resume effect");
audioEngine.resumeEffect(soundId);
};
var pauseAllEffects = function () {
cc.log("pause all effects");
audioEngine.pauseAllEffects();
};
var resumeAllEffects = function () {
cc.log("resume all effects");
audioEngine.resumeAllEffects();
};
var stopAllEffects = function () {
cc.log("stop all effects");
audioEngine.stopAllEffects();
};