这节课,主要讲述的是如何播放一段音乐和播放音效。一般加背景音乐是在onEnter函数里边加。而本节课我们实现的是通过点击屏幕产生音效播放效果,并让背景音乐循环播放。本章节比较容易只需要用到两个函数:①cc.audioEngine.playmusic(“音乐的路径”,是否循环)
②cc.audioEngine.playEffect(“音乐的路径”)
cc.audioEngine这个类里还有很多函数,如getMusicVolume()是获取音量大小,并且最大音量是1.0,最小音量是0.0。所以说如果我们有什么需要可以及时查coco2d-js的API。
代码事例如下:
var soundID=0;
var HelloWorldLayer = cc.Layer.extend({
sprite:null,
ctor:function () {
this._super();
var size = cc.winSize;
var label = new cc.LabelTTF("点击屏幕","黑体",50);
label.setPosition(size.width/2,size.height/2-100);
this.addChild(label);
return true;
},
onEnter:function(){
this._super();
cc.audioEngine.playMusic("res/bg.mp3",true);//循环播放背景音乐
cc.eventManager.addListener({
event: cc.EventListener.TOUCH_ONE_BY_ONE,
swallowTouches: true,
onTouchBegan:this.onTouchBegan.bind(this),
onTouchMoved:this.onTouchMoved,
onTouchEnded:this.onTouchEnded
},this);
},
onTouchBegan:function(touch,event){
soundID=cc.audioEngine.playEffect("res/click.wav");
return true;
},
});
var HelloWorldScene = cc.Scene.extend({
onEnter:function () {
this._super();
var layer = new HelloWorldLayer();
this.addChild(layer);
}
});
最后附上作业链接:
http://www.cocoscvp.com/usercode/2016_05_06/6da6c8f3b0fbecbdc18564b90e112a3058d450e4/
原文链接:https://www.f2er.com/cocos2dx/339509.html