//**************** 常驻节点 + cc.audioEngine的方式播放背景音乐是最有效果的 *****************//
onLoad() {
cc.anudiocontrol = this;
cc.game.addPersistRootNode(this.node);
console.log('AudioSourceControl onLoad ');
cc.anudiocontrol.playAudio();
cc.audioEngine.play(this.audioClipBg,true,1)
cc.anudiocontrol.playBgMusic()
},

playBgMusic() {
cc.loader.loadRes(“Audio/sound_bg.mp3”, (err, sound) => {
if (!err) {
if(this.BgMusic){
cc.audioEngine.stopAll();
this.BgMusic = cc.audioEngine.play(sound,true,1);
console.log(“背景音乐存在,直接播放”);

        }else{this.BgMusic  =  cc.audioEngine.play(sound,true,1);console.log("背景音乐 不存在,播放加loadRes的音乐");}   }});},stopBgMusic() {if(this.BgMusic){cc.audioEngine.stop(this.BgMusic);console.log("停止背景音乐");}},

其他的音效可以用 cc.AudioEngine 也可以用cc.audioSource进行播放,都可以

音效音乐按钮切换

private soundToggle:boolean = true;
private  musicTogggle:boolean = true;toggleMusic(event,Eventdata){if(Eventdata=="music"){if(this.musicTogggle){     cc.find('musicToggle', this.node).getComponent(cc.Sprite).spriteFrame= this.toggleSPF[0];//先改变了bMusicVolume的值ModuleSys.getInstance().setInfo.bMusic = !ModuleSys.getInstance().setInfo.bMusic;ModuleSys.getInstance().setInfo.bMusicVolume=0;//因为间接调用了bMusicVolume    ManagerMusic.getInstance().setSoundVolume();}else{     cc.find('musicToggle', this.node).getComponent(cc.Sprite).spriteFrame= this.toggleSPF[1];ModuleSys.getInstance().setInfo.bMusicVolume=1;//因为间接调用了bMusicVolume    ManagerMusic.getInstance().setSoundVolume();}     this.musicTogggle=!this.musicTogggle}if(Eventdata=="sound"){if(this.soundToggle){cc.find('soundtoggle', this.node).getComponent(cc.Sprite).spriteFrame=this.toggleSPF[0];//先改变了bMusicVolume的值ModuleSys.getInstance().setInfo.bEffect = !ModuleSys.getInstance().setInfo.bEffect;ModuleSys.getInstance().setInfo.bEffectVolume=0;//因为间接调用了bMusicVolume    ModuleSys.getInstance().saveSetinfo();}else{cc.find('soundtoggle', this.node).getComponent(cc.Sprite).spriteFrame=this.toggleSPF[1];//先改变了bMusicVolume的值ModuleSys.getInstance().setInfo.bEffect = !ModuleSys.getInstance().setInfo.bEffect;ModuleSys.getInstance().setInfo.bEffectVolume=1;//因为间接调用了bMusicVolume    ModuleSys.getInstance().saveSetinfo();}this.soundToggle=!this.soundToggle}
}/*** 判断音效音乐值的大小*/
private musicValue:number = 0;
private soundValue:number = 0;
judgeBgMusicVolule(){this.musicValue=ModuleSys.getInstance().setInfo.bMusicVolume;this.soundValue=ModuleSys.getInstance().setInfo.bEffectVolume;if(this.musicValue==1){cc.find('musicToggle', this.node).getComponent(cc.Sprite).spriteFrame= this.toggleSPF[1];this.musicTogggle=true}else if(this.musicValue==0){cc.find('musicToggle', this.node).getComponent(cc.Sprite).spriteFrame= this.toggleSPF[0];this.musicTogggle=false}else{return;}if(this.soundValue==1){cc.find('soundtoggle', this.node).getComponent(cc.Sprite).spriteFrame= this.toggleSPF[1];this.soundToggle=true}else if(this.soundValue==0){cc.find('soundtoggle', this.node).getComponent(cc.Sprite).spriteFrame= this.toggleSPF[0];this.soundToggle=false}else{return;}
}

//**************************************** 控制声音的按钮 *********************************************//

// 点击声音按钮
tapBtnSound(){
BO.playEffect(‘click’);
if(BO.isMusicOn){
BO.isMusicOn = false;
var action = cc.moveTo(0.2,30,190);
this.btn_sound.runAction(action);
BO.alert(‘声音关闭’);
this.AudioSource_main.stop();
BO.isMusicOn = false;
cc.sys.localStorage.setItem(“isMusicOn”,“false”);
}else{
BO.isMusicOn = true;
var action = cc.moveTo(0.2,165,190);
this.btn_sound.runAction(action);
BO.alert(‘声音开启’);
this.AudioSource_main.play();
BO.isMusicOn = true;
cc.sys.localStorage.setItem(“isMusicOn”,“true”);
}
},

cocosCreator 控制音乐,音效的图片转换相关推荐

  1. cocos2dx[2.x](14)--音乐音效SimpleAudioEngine

    [唠叨] 本节比较简单,主要讲讲cocos2dx引擎中的音乐音效SimpleAudioEngine. [致谢] http://gl.paea.cn/contents/f86d1f6e2a52e7ea. ...

  2. cocos2dx基础篇(19)——音乐音效SimpleAudioEngine

    [唠叨] 本节比较简单,主要讲讲cocos2dx引擎中的音乐音效SimpleAudioEngine. [致谢] http://gl.paea.cn/contents/f86d1f6e2a52e7ea. ...

  3. cocos2dx基础篇——音乐音效SimpleAudioEngine

    http://shahdza.blog.51cto.com/2410787/1545820/ [SimpleAudioEngine] 音乐音效是每个游戏中不可或缺的部分,一个好的声音会给玩家留下深刻的 ...

  4. cocos2dx基础篇(17) 音乐音效SimpleAudioEngine

    [3.x]     (1)获取单例:sharedEngine() 改为 getInstance()     (2)实现了:音量的调节.     (3)修改了播放音效 playEffect() 的参数: ...

  5. cocos2dx基础篇(15)——音乐音效SimpleAudioEngine

    [唠叨] 本节比较简单,主要讲讲cocos2dx引擎中的音乐音效SimpleAudioEngine. [致谢] http://gl.paea.cn/contents/f86d1f6e2a52e7ea. ...

  6. 面向对象思想在UnityUI控制背景音乐音效大小开关中的运用

    几乎所有游戏的设置面板都会有控制音效BGM背景音乐Music的开启或关闭,音量大小调整的选项.那么我们如何用最简单最直接快捷的面向对象思想来实现这个功能呢?接下来就为大家说明. AudioSource ...

  7. mp3 音频 音乐 tag ID3 ID3V1 ID3V2 标签 读取信息 获得图片 jpeg bmp 图片转换(上)

    看到标题估计有人懵了,不过对于用到的人可以说是眼前一亮啊.做了点这个小东西,断断续续的花了我好长时间.本来不想写,但是网上的资料都是坑爹呢. 中国的抄袭果然是根深蒂固啊.上到机构.砖家.公司,下到各种 ...

  8. 【OpenCV】图像/视频相似度测量PSNR( Peak signal-to-noise ratio) and SSIM,视频/图片转换

    目录 1 目标 2 原理 2.1 图像比较 - PSNR and SSIM¶ 3 代码 3.1如何读取一个视频流(摄像头或者视频文件)?¶ 3 运行效果 视频/图片转换: 如何用OpenCV创建一个视 ...

  9. php 把图片转换成二进制流,php把图片转换成二进制流的方法

    PHP中的isset() 函数用于检测变量是否已声明并且非 NULL.该函数返回布尔类型的值,即true/false.格式:bool isset ( mixed var [, mixed var [, ...

最新文章

  1. eclipse 3.55安装j2ee开发工具
  2. Dubbo服务调用失败
  3. Linux服务部署常用命令--top、free、df、scp
  4. java--面向接口编程
  5. 深入理解分布式消息队列
  6. java spring oauth2.0_java – Spring引导oauth2管理httpbasic认证
  7. robot frame基础知识--变量
  8. 6. Browser 对象 - Screen 对象(2)
  9. matlab拉普拉斯算子边缘提取_【图像处理】OpenCV系列十 --- 边缘检测之Laplacian算子...
  10. Solidworks教程:利用Simulation模拟热传导
  11. 自动化技术、计算机技术核心期刊整理及介绍
  12. 高中信息怎样用计算机求和,高中信息技术excel数据求和课件.ppt
  13. Camera和Image sensor技术基础笔记(2) -- Sensor的快门:全局快门(global shutter)和卷帘快门(rolling shutter)
  14. 关于非诚勿扰百度专场
  15. 扩展卢卡斯 (板子)
  16. python 画雷达图设置背景颜色
  17. 遥控汽车的编程c语言,智能小车循迹、避障、红外遥控C语言代码.docx
  18. 如何在WPF中使用虚拟键盘
  19. html3d电子相册,3d电子相册制作软件
  20. 行驶证识别sdk的功能

热门文章

  1. Layui数据表格之图片的处理
  2. \xe4\xb8\xad\xe6\x96\x87 phython 字符编码乱码问题
  3. 基于Arduino平台dmp库+匿名四轴上位机测试MPU6050
  4. 了解会员管理软件基本功能,挑选适合的会员管理系统
  5. 应用代码(3)——modbus模板(RTU消息帧)
  6. tl494c封装区别_tl494详解(特性、封装、内部电路方框图)
  7. 微信开发, 经纬度转地址问题
  8. 微信 android 闪退问题怎么解决方法,Android里微信分享时BUG,微信界面闪退
  9. springboot+rocketmq(5):实现批量消息
  10. 钱币兑换问题 HDU 1284