首先,我們要在項目下的 res目錄里面放入項目所需要的音效和背景音樂
然后要在項目的開始預加載這個音樂
//預加載主游戲頁面圖片資源數組 var res:Array<any> = [ {url:"res/atlas/ui.json",type:Laya.Loader.ATLAS}, {url:"res/atlas/ui.png",type:Laya.Loader.IMAGE}, {url:"res/atlas/bg.mp3",type:Laya.Loader.SOUND}, //預加載背景音樂 {url:"res/atlas/hit.wav",type:Laya.Loader.SOUND} //預加載打擊音效 ]; //設置progress Handler的第4個參數為true,根據加載文件個數獲取加載進度 Laya.loader.load(res,null,Laya.Handler.create(this,this.onProgress,null,false));
下面就可以在需要的時候調用背景音樂和音效了
laya.media.SoundManager.playMusic("res/atlas/bg.mp3",0); //0表示循環播放
laya.media.SoundManager.playSound("res/atlas/hit.wav",1);
注意哦,這里的背景音樂和打擊的音效不是同一個方法調用的哦,一個是playMusic()方法,一個是playSound()方法,注意里面路徑哦,是res里面的文件
注意,這里必須使用預加載的方式來加載音樂和音效,直接調用的話會導致音樂延遲播放的情況出現