转载自麒麟子博客:https://qilinzi.blog.csdn.net/article/details/89488323

音效可谓是一个小游戏的灵魂了。

某些玩法离开了音效更是不可能,比如别踩白块,或者一些以速度为主的游戏类型。

麒麟子公司最近有一款斗地主上微信小游戏,另外还做了两款休闲类小游戏。

当我们觉得差不多大功告成的时候,有用户反馈说,背景音乐突然就没了。 要返回大厅再进游戏场景才有。

我当时第一反应就是,正在播放的音乐被干掉了,重新播放又是OK的。

基于这个假设,那就表示这不是Cocos Creator的锅

经过多方测试,找到了触发微信小游戏声音消失的重现办法

  1. 打接电话
  2. 触摸iPhoneX底部的那个白色操作条

接下来就是一顿,百度,论坛,微信文档操作。最后锁定了一个微信API

wx.onAudioInterruptionEnd

监听音频中断结束事件。在收到 onAudioInterruptionBegin 事件之后,小程序内所有音频会暂停,收到此事件之后才可再次播放成功

微信小游戏官方文档地址:https://developers.weixin.qq.com/minigame/dev/api/wx.onAudioInterruptionEnd.html

与它配套的还有一个wx.onAudioInterruptionBegin事件,但是我们是要恢复播放,只需要处理这个end事件就好了。

解决办法:

加上这个解决办法,是方便急着解决BUG的同学们,忽略之前的分析过程,直接锁定最终结果 拿走,不谢

  1. wx.onAudioInterruptionEnd(function(){
  2. //强行暂停音乐 如果不暂停,调用resumeMusic是无效的,因为是微信让声音消失了
  3. cc.audioEngine.pauseMusic();
  4. //恢复音乐播放,比如调用 cc.audioEngine.resumeMusic();
  5. //self.refreshBG();
  6. //console.log('refreshBG');
  7. });

注意:必须要先强行调用 cc.audioEngine.pauseMusic,再调用cc.audioEngine.resumeMusic, 因为这个声音是微信小游戏关掉的,Cocos Creator的音乐管理器并不知情。

Cocos Creator开发技术研究:微信小游戏中音效中断问题处理相关推荐

  1. cocos creator 3.7.1 微信小游戏发布 声音效果消失了

    正常将游戏构建到微信小游戏,总体上一切正常,以为大功告成,但打开声音多测试一会儿,突然发现每次音效正常一段时间后,突然就消失了!时间大约几分钟,次数也不一定,但几分钟后肯定消失,如果一直测试下去,偶尔 ...

  2. Cocos Creator如何制作3D微信小游戏(一)

    前言 Cocos Creator推出了3D编辑器,集成到了2.1以后的版本,今天我们来看下如何来使用 Cocos creator2.1做3D. 1: 可以2D/3D来回切换的场景编辑器: 点击按钮,可 ...

  3. 【cocos creator实战】记录微信小游戏登录授权的开发-小游戏审核

    提交审核 游戏内容介绍 游戏作品内容准确介绍[包括但不限于:游戏背景.扮演角色.游戏角色(NPC).场景.主要情节.玩法.功能(系统).主要特点.游戏使用方法等],须逐项详细说明并配必要图片. 请注意 ...

  4. cocos creator开发的精灵大师小游戏源码分享,支持h5安卓微信小游戏等多平台

    截图说明 扫码支持一下 源码下载 https://download.csdn.net/download/qq_36303853/87124571

  5. Creator 2.0.x 微信小游戏加载优化(一):定制wx-downloader

    转载请保留原文链接:https://blog.csdn.net/zzx023/article/details/89842503 微信小游戏的环境与正常web浏览器的环境相似,但很多细节上会有所不同,同 ...

  6. Cocos Creator入门实战:桌球小游戏

    Cocos Creator入门实战:桌球小游戏 转载请保留原文链接:https://blog.csdn.net/zzx023/article/details/90035153 本篇主要是希望能够通过C ...

  7. ​Cocos Creator入门实战:桌球小游戏

    本文作者:BigBear 多年游戏行业研发经验 精通Unreal.CocosCreator游戏引擎 参与过多款手游.端游项目的研发 Cocos Creator入门实战:桌球小游戏 本篇主要是希望能够通 ...

  8. cocos creator 2.4.5消除小游戏新玩法消星星源码H5+安卓+IOS三端源码

    cocos creator 2.4.5消除小游戏新玩法消星星源码H5+安卓+IOS三端源码,开发脚本为typeScript方便扩展和阅读,支持cocos creator2.X版本,完整的源码可直接运营 ...

  9. cocos creator 2.1.4休闲小游戏《颜色跳跃》源码H5+安卓+IOS三端源码

    cocos creator 2.1.4休闲小游戏<颜色跳跃>源码H5+安卓+IOS三端源码,开发脚本为typeScript方便扩展和阅读,支持cocos creator2.X版本,完整的源 ...

最新文章

  1. mysql表打包到程序中_关于数据库程序的打包
  2. 16 岁的雅虎问答,因“不再受欢迎”将永久关闭
  3. 操作系统(八)进程状态的转换以及进程组织方式
  4. java itextsharp_使用 c#中的 itextsharp 以 pdf 格式填充 xml
  5. tensorflow 之 tf.tile()函数
  6. MongoDB-pymongo
  7. 数据预处理 泰坦尼克号_了解泰坦尼克号数据集的数据预处理
  8. 【python】urllib和urllib3,requests 简要概括---笔记
  9. 图片模糊化处理_10个JavaScript图像处理库,收藏好留备用
  10. 【转】Java计算文件的hash值
  11. pve安装黑群晖直通硬盘_更新教程:群晖下直接挂载WINDOWS的NTFS格式硬盘,试验通过......
  12. 从疫情中看智慧医疗场景新应用,智慧医疗纵深发展还有哪些可能性?
  13. 企业大数据营销需要什么思路
  14. python中循环语句有哪几种_Python的循环语句
  15. 解决办法:VirtualBox只能安装32位的问题
  16. iOS使用otool反编译查看接库
  17. 通过tcpdump+wireshark来抓包分析TCP长连接和短连接的区别
  18. 关于新版微信电脑版HOOK的技术经验(WX电脑版3.0)
  19. Flex ANE介绍
  20. Spring Boot 使用 Log4j2 Logback 输出日志到 EKL

热门文章

  1. 钢铁行业B2B供应链集采平台:完善供应商管理,健全供应商管理机制
  2. 图像噪声的特点以及分类(一)
  3. STM32读取MPU6050陀螺仪芯片数据核心程序
  4. 2021-TRN2-J
  5. Opencv 基于傅里叶变换的图片滤波处理
  6. 用能单位能源利用状况及系统介绍-安科瑞耿敏花
  7. 从零开始配置服务器软件系统
  8. 儿童专注力测试之连点成线
  9. unity中areaLight的测试
  10. TNS Listener Hang, New Child Listener Process Forked