这节课,主要讲述的是如何播放一段音乐和播放音效。一般加背景音乐是在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/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。