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