cocos creator全局开关音效设置之静音开关
摘要
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全局开关音效设置之静音开关相关推荐
- cocos creator切换场景闪退_#Cocos Creator# 为什么音乐音效在场景切换的时候自动停止了?...
问题背景 一般来说,每个场景都会有自己的背景音乐,所以,之前我一直没有注意到有什么问题. 直到有一天,我想让游戏从头到尾一直循环播放同一首背景音乐,结果,咦,背景音乐怎么自动停了? 原因 暂时还没有找 ...
- ios开发 静音键设置_IOS 静音开关检测
本文的技术目的为检测苹果手机的物理静音按键的开关状态,但其实真正的需求远没有这么复杂,cry...后面和大家分享. 先说下技术原理吧,为大家分享一个git:git地址 原理就是播放一段0.01秒左右的 ...
- 【Cocos Creator 实战】02 - 给拼图游戏加上音乐和音效
文章目录 概览 主要内容 项目资源 开搞 使用 AudioSource 播放(静态) 使用 AudioEngine 播放(静态 + 动态) 静态播放 动态播放 AudioSource 和 AudioE ...
- 《Cocos Creator游戏实战》实现下拉框按钮ComboBox控件
实现下拉框按钮ComboBox控件 创建节点 编写脚本 该功能已收录在Many Widgets插件中,使用Cocos Creator 3.x版本的小伙伴可以用该插件快速生成下拉框ComboBox控件. ...
- Cocos Creator发布微信小游戏包内体积过大问题
1.初识 设置微信开发工具和js编辑器 3.5.2 :Cocos Creator perferences 2.Cocos Creator发布微信小游戏包内体积过大问题 2.1 已不可取:搭建本机服务器 ...
- Cocos Creator JSB [Lv.1] (1)
目录 摘要 系列文章 JSB能做什么 环境 资源 准备工作 正式开始 对工程做一些修改 如何互动 小姐姐现身 与小姐姐互动的桥梁 找到小姐姐 划重点 摘要 本系列文章主要实操JSB的手动绑定,在官方教 ...
- 【Cocos Creator 实战】06 - 如何给拼图游戏添加计时器
文章目录 概览 主要内容 项目资源 开搞 项目结构 字体 如何控制节点的显示&隐藏 如何设置节点的相对位置 & 自动大小 & 对齐策略 如何防止节点的点击穿透 如何倒计时 总结 ...
- Cocos Creator 龙骨DragonBones(导出骨骼/使用骨骼/局部换装/全局换装)
https://www.cnblogs.com/gamedaybyday/p/13021916.html Cocos Creator 龙骨DragonBones(导出骨骼/使用骨骼/局部换装/全局换装 ...
- 设置计算机关机静音,Shortcuts 捷径控制 Windows 电脑:静音开关、音量调节、待机、关机...
在 iPhone 上通过 Shortcuts 捷径控制 Windows 电脑:静音开关.音量调节.待机.关机 演示视频 : 教程: 一.使用方法: 1.Windows 上安装一个 SSH 服务器软件并 ...
- cocos creator 设置开启canvas 透明后 半透明图片 不正常的 官方解决办法
cocos creator 设置开启canvas 透明后 半透明图片 不正常的 官方解决办法 必须用 one,one minus src alpha,否则 web 端的贴图渲染时会莫名其妙和 canv ...
最新文章
- 【数据结构】拓扑排序
- yii2表单数据检查怎么自定义输出错误_B端产品日记——表单设计
- 在无Yum源的环境安装软件(CentOS)
- OpenCV Image Pyramids影像金字塔
- 网络IO模型详细分析
- cvpr 注意力机制_视频人员重识别:关系引导空间注意力 + 时间特征提取模型
- Java基础学习总结(97)——合格的Java的架构师需要具备的技术知识
- 日常见到一些命令使用实例~(持续更新!)
- 如何注册MSN(Microsoft ID)
- 【数据结构笔记23】C实现:表示图的多种方法(邻接矩阵、邻接表与相关拓展)
- 基础Floyd--任意两点间最短路
- R语言中常用的抽样函数
- android 播放assets下视频,安卓播放assets文件里视频文件相关问题分析
- svg之defs以及use的使用
- Spring学习笔记-IoC
- MPLS 网络技术 — 组网方案
- 绿城濮园中国居业理想水镇发布;保乐力加中国开启产品鉴别双通道 | 美通企业日报...
- 推荐几个程序员Mac m1max芯片笔记本软件
- rk3399添加开机启动脚本
- 二叉树Ⅰ · 树型结构 · 二叉树 · 满二叉树 · 完全二叉树 · 二叉树的性质 · 二叉树的存储
热门文章
- IPv6 节点主动访问 IPv4 节点-地址池方式的NAT64配置
- 2021-12-11 根据单词首字母查找单词
- 优启通如何写入linux启动盘,U盘启动盘制作工具|优启通图文详细使用教程,优启通使用教程_东坡下载手机版...
- Uiautomator 2.0之BySelector类学习小记
- julia集 matlab代码,Julia集分形
- 为什么郭台铭才是夏普的最佳归宿?
- As Giants Step In, Asustek Defends A Tiny PC
- android用什么工具开发快,8个常用的Android开发工具
- linux dkms,DKMS简介
- 解释:什么是木马、蠕虫、病毒