同一时刻只支持播放一首背景音乐,但是可以播放多个音效。
1》播放与停止:
audio.playMusic(filename,isLoop) --播放背景音乐,filename是音频文件名(放在res下),isLoop表示是否循环播放
handle = audio.playSound(filename,isLoop) --播放背景音效,isLoop表示是否循环播放
audio.stopMusic(isReleaseData) --停止背景音乐,isReleaseData是否清除背景音乐缓冲
audio.stopSound(handle ) --停止背景音效,handle 为音效句柄
audio.stopAllSounds() --停止所有音效
2》暂停和恢复:
audio.pauseMusic() --暂停背景音乐
audio.pauseSound(handle) --暂停指定音效
audio.pauseAllSounds() --暂停所有音效
audio.resumeMusic() --恢复背景音乐
audio.resumeSound(handle) --恢复指定音效
audio.resumeAllSounds() --恢复所有音效
3》预加载:
为了解决第一次播放卡顿,在整个游戏开始加载的地方,把需要用到的音频文件都初始化一次,就是预加载。
audio.preloadMusic(filename) --预加载一个背景音乐文件
audio.preloadSound(filename) --预加载一个音效文件
4》音量设置:
volume取值范围是0~1
audio.setMusicVolume(volume) --设置背景音乐音量
audio.setSoundsVolume(volume) --设置音效音量