一、使用AudioSource组件
1、音乐播放
var canvas=cc.find("Canvas");
var audio=canvas.getComponent(cc.AudioSource);
if(audio.isPlaying)
audio.pause();
else
audio.resume();
首先获取播放组件,其次根据播放状态确定暂停/继续
2、音效播放
this.idiomsMap.getComponent("IdiomsMap").clickSound.play(); //播放点击音效
这个更简单,直接播放组件定义好的属性
二、使用AudioEngine接口
// AudioEngine.js
cc.Class({
extends: cc.Component,
properties: {
audio: {
default: null,
type: cc.AudioClip
}
},
onLoad: function () {
this.current = cc.audioEngine.play(this.audio, false, 1);
},
click: function () {
cc.audioEngine.stop(this.current);
}
});
这个组件直接播放拖入的音频文件,也可以使用cc.loader.loadRes() 预先加载资源,然后再调用cc.audioEngine.play()
推荐使用audioEngine.play 接口来统一播放音频