cc.Class({
extends: cc.Component,
properties: {
prefab_plane:cc.Prefab,
audio_music:cc.AudioClip,//音乐
},
onLoad () {
this.add_prefab();
},
add_prefab(){
var node = cc.instantiate(this.prefab_plane);
node.parent = this.node;
node.x= parseInt(Math.random()*400);
node.y= parseInt(Math.random()*200);
},
start () {
},
onClick(sender,str){
console.log("333"+str);
//cc.sys.openURL("http://java456.com/")
//this.add_prefab();
if(str=="music"){
console.log(str);
cc.audioEngine.play(this.audio_music,true,1);//true是否循环,,,1表示音量,0至1 可以是0.3
}
}
// update (dt) {},
});
把音乐拖到 audio_music上面。
纠错,上面代码定义 的audioClip可能有问题。 下面是正确的定义。


play不会判断。建议使用这个播放背景音乐。


play 播放音频
setLoop 设置音频是否循环。
isLoop 获取音频的循环状态。
setVolume 设置音量(0.0 ~ 1.0)。
getVolume 获取音量(0.0 ~ 1.0)。
setCurrentTime 设置当前的音频时间。
getCurrentTime 获取当前的音频播放时间。
getDuration 获取音频总时长。
getState 获取音频状态。
setFinishCallback 设置一个音频结束后的回调
pause 暂停正在播放音频。
pauseAll 暂停现在正在播放的所有音频。
resume 恢复播放指定的音频。
resumeAll 恢复播放所有之前暂停的所有音频。
stop 停止播放指定音频。
stopAll 停止正在播放的所有音频。
setMaxAudioInstance 设置一个音频可以设置几个实例
getMaxAudioInstance 获取一个音频可以设置几个实例
uncache 卸载预加载的音频。
uncacheAll 卸载所有音频。
playMusic 播放背景音乐
stopMusic 停止播放背景音乐。
pauseMusic 暂停播放背景音乐。
resumeMusic 恢复播放背景音乐。
getMusicVolume 获取音量(0.0 ~ 1.0)。
setMusicVolume 设置背景音乐音量(0.0 ~ 1.0)。
isMusicPlaying 背景音乐是否正在播放
playEffect 播放音效
setEffectsVolume 设置音效音量(0.0 ~ 1.0)。
getEffectsVolume 获取音效音量(0.0 ~ 1.0)。
pauseEffect 暂停播放音效。
pauseAllEffects 暂停播放所有音效。
resumeEffect 恢复播放音效音频。
resumeAllEffects 恢复播放所有之前暂停的音效。
stopEffect 停止播放音效。
stopAllEffects 停止播放所有音效。
站长微信:xiaomao0055
站长QQ:14496453