【美年达的开发日记】音乐音效

微信小游戏上playMusic播放bgm不稳定?

使用cc.audioEngine.play代替cc.audioEngine.playMusic播放bgm

如何处理音乐及音效的静音切换?以下是一套简化版的bgm和音效播放静音切换方法




let bgm_audio_id:number=-1;

function playBgm(clip){
  var audioID = cc.audioEngine.play(clip,true,1.0);
  bgm_audio_id=audioID;
}


function stopBgm(){
  if(bgm_audio_id!=-1){
    cc.audioEngine.stop(bgm_audio_id);
  }
  bgm_audio_id=-1;
}

function playEffectSound(clip,loop,oldAudioID){
  if(oldAudioID>=0){
     cc.audioEngine.stopEffect(oldAudioID);
  }
  var audioID = cc.audioEngine.playEffect(clip, loop);
  return aduioID;
}


function updateMuteConfig(mute:boolean){

  cc.audioEngine.setEffectsVolume(mute?0:1.0);
  cc.audioEngine.setVolume(bgm_audio_id,mute?0:1.0);

}


微信小游戏的话,用微信小游戏的播放api最稳定。。。

但是既然用了垮平台方案,自然是不想做特殊处理的