摘要
cocos creator全局开关音效设置之静音开关。AudioEngine 与 AudioSource 都能播放音频,它们的区别在于 AudioSource 是组件,可以添加到场景中,由编辑器设置。而 AudioEngine 是引擎提供的纯 API,只能在脚本中进行调用。目前建议使用 audioEngine.play 接口来统一播放音频。或者也可以使用 audioEngine.playEffect 和 audioEngine.playMusic 这两个接口,前者主要是用于播放音效,后者主要是用于播放背景音乐。

环境
cocos Creator 引擎2.4.3
编辑工具HBuild X

最终效果
体验一下

效果图如下

看一下cocos的目录结构

AudioEngine 播放的时候,需要注意这里传入的是一个完整的 AudioClip 对象(而不是 url)。所以不建议在 play 接口内直接填写音频的 url 地址,而是希望用户在脚本的 properties 中先定义一个 AudioClip,然后在编辑器的 属性检查器 中添加对应的用户脚本组件,将音频资源拖拽到脚本组件的 audio-clip 上。如下所示:


上代码

 //播放音乐playAudio(clip, loop, volume, name) {var isLoop = loop ? loop : false;var volume = volume ? volume : 0.5;//console.log(clip);if (cc.vv.isSound == 1) {if (clip.loaded) {if (name) {if (!cc.vv[name + "Flag"]) {cc.vv[name] = cc.audioEngine.play(clip, isLoop, volume);cc.vv[name + "Flag"] = true;cc.audioEngine.setFinishCallback(cc.vv[name], (res) => {cc.vv[name + "Flag"] = false;})}} elsecc.audioEngine.play(clip, isLoop, volume);}}},//停止播放音乐stopAudio(cli) {cc.audioEngine.stop(cli);},

注意:如果音频播放相关的设置都完成后,在部分浏览器上预览或者运行时仍听不到声音,那可能是由于浏览器兼容性导致的问题。例如:Chrome 禁用了 WebAudio 的自动播放,而音频默认是使用 Web Audio 的方式加载并播放的,此时用户就需要在 资源管理器 中选中音频资源,然后在 属性检查器 中将音频的加载模式修改为 DOM Audio 才能在浏览器上正常播放。

结语:
欢迎加入微信群一起学习讨论!

cocos creator全局开关音效设置之静音开关相关推荐

  1. cocos creator切换场景闪退_#Cocos Creator# 为什么音乐音效在场景切换的时候自动停止了?...

    问题背景 一般来说,每个场景都会有自己的背景音乐,所以,之前我一直没有注意到有什么问题. 直到有一天,我想让游戏从头到尾一直循环播放同一首背景音乐,结果,咦,背景音乐怎么自动停了? 原因 暂时还没有找 ...

  2. ios开发 静音键设置_IOS 静音开关检测

    本文的技术目的为检测苹果手机的物理静音按键的开关状态,但其实真正的需求远没有这么复杂,cry...后面和大家分享. 先说下技术原理吧,为大家分享一个git:git地址 原理就是播放一段0.01秒左右的 ...

  3. 【Cocos Creator 实战】02 - 给拼图游戏加上音乐和音效

    文章目录 概览 主要内容 项目资源 开搞 使用 AudioSource 播放(静态) 使用 AudioEngine 播放(静态 + 动态) 静态播放 动态播放 AudioSource 和 AudioE ...

  4. 《Cocos Creator游戏实战》实现下拉框按钮ComboBox控件

    实现下拉框按钮ComboBox控件 创建节点 编写脚本 该功能已收录在Many Widgets插件中,使用Cocos Creator 3.x版本的小伙伴可以用该插件快速生成下拉框ComboBox控件. ...

  5. Cocos Creator发布微信小游戏包内体积过大问题

    1.初识 设置微信开发工具和js编辑器 3.5.2 :Cocos Creator perferences 2.Cocos Creator发布微信小游戏包内体积过大问题 2.1 已不可取:搭建本机服务器 ...

  6. Cocos Creator JSB [Lv.1] (1)

    目录 摘要 系列文章 JSB能做什么 环境 资源 准备工作 正式开始 对工程做一些修改 如何互动 小姐姐现身 与小姐姐互动的桥梁 找到小姐姐 划重点 摘要 本系列文章主要实操JSB的手动绑定,在官方教 ...

  7. 【Cocos Creator 实战】06 - 如何给拼图游戏添加计时器

    文章目录 概览 主要内容 项目资源 开搞 项目结构 字体 如何控制节点的显示&隐藏 如何设置节点的相对位置 & 自动大小 & 对齐策略 如何防止节点的点击穿透 如何倒计时 总结 ...

  8. Cocos Creator 龙骨DragonBones(导出骨骼/使用骨骼/局部换装/全局换装)

    https://www.cnblogs.com/gamedaybyday/p/13021916.html Cocos Creator 龙骨DragonBones(导出骨骼/使用骨骼/局部换装/全局换装 ...

  9. 设置计算机关机静音,Shortcuts 捷径控制 Windows 电脑:静音开关、音量调节、待机、关机...

    在 iPhone 上通过 Shortcuts 捷径控制 Windows 电脑:静音开关.音量调节.待机.关机 演示视频 : 教程: 一.使用方法: 1.Windows 上安装一个 SSH 服务器软件并 ...

  10. cocos creator 设置开启canvas 透明后 半透明图片 不正常的 官方解决办法

    cocos creator 设置开启canvas 透明后 半透明图片 不正常的 官方解决办法 必须用 one,one minus src alpha,否则 web 端的贴图渲染时会莫名其妙和 canv ...

最新文章

  1. 【数据结构】拓扑排序
  2. yii2表单数据检查怎么自定义输出错误_B端产品日记——表单设计
  3. 在无Yum源的环境安装软件(CentOS)
  4. OpenCV Image Pyramids影像金字塔
  5. 网络IO模型详细分析
  6. cvpr 注意力机制_视频人员重识别:关系引导空间注意力 + 时间特征提取模型
  7. Java基础学习总结(97)——合格的Java的架构师需要具备的技术知识
  8. 日常见到一些命令使用实例~(持续更新!)
  9. 如何注册MSN(Microsoft ID)
  10. 【数据结构笔记23】C实现:表示图的多种方法(邻接矩阵、邻接表与相关拓展)
  11. 基础Floyd--任意两点间最短路
  12. R语言中常用的抽样函数
  13. android 播放assets下视频,安卓播放assets文件里视频文件相关问题分析
  14. svg之defs以及use的使用
  15. Spring学习笔记-IoC
  16. MPLS 网络技术 — 组网方案
  17. 绿城濮园中国居业理想水镇发布;保乐力加中国开启产品鉴别双通道 | 美通企业日报...
  18. 推荐几个程序员Mac m1max芯片笔记本软件
  19. rk3399添加开机启动脚本
  20. 二叉树Ⅰ · 树型结构 · 二叉树 · 满二叉树 · 完全二叉树 · 二叉树的性质 · 二叉树的存储

热门文章

  1. IPv6 节点主动访问 IPv4 节点-地址池方式的NAT64配置
  2. 2021-12-11 根据单词首字母查找单词
  3. 优启通如何写入linux启动盘,U盘启动盘制作工具|优启通图文详细使用教程,优启通使用教程_东坡下载手机版...
  4. Uiautomator 2.0之BySelector类学习小记
  5. julia集 matlab代码,Julia集分形
  6. 为什么郭台铭才是夏普的最佳归宿?
  7. As Giants Step In, Asustek Defends A Tiny PC
  8. android用什么工具开发快,8个常用的Android开发工具
  9. linux dkms,DKMS简介
  10. 解释:什么是木马、蠕虫、病毒