cocoscreator 2.1.2 Safari 音乐播放问题

  • Creator 版本:2.1.2

  • 目标平台: IOS14.4 Safari浏览器

  • 重现方式:
    1.场景中添加2个按钮:

  1. 添加Test.ts组件并且实现2个音乐切换的函数
    image
  2. 将2个音乐播放的函数分别挂载对应的按钮上。
  3. 在ios14.4的Safari浏览器中访问项目地址。
  4. 首先点击"music1"播放第一个音乐。
  5. 第一个音乐开始播放后点击"music2"调用music2函数播放第二个音乐。
  6. 锁屏
  7. 解锁后立刻点击"music1"切回第一个音乐。

结果:这时候第一个和第二个音乐同时播放。
跟踪代码发现:onshow之后调用了销毁的callBack;


这时候出现了2个问题:

  1. 销毁的音效不知道为什么还是会继续播放第二个音乐。
  2. 因为_id2audio中已经删除了第二个音乐,但是cc.audioEngine中的_music.id仍然持有改音乐的播放ID.这时候stopMusic已经无效
  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号: iphone11

  • 手机浏览器: Safari

  • 编辑器操作系统: ios14.4

  • 重现概率: 100%

@jare 这个问题导致音乐不可控,还是很致命的~~

我发现h5游戏巨多音乐bug,我之前用laya也是,巨他妈的恶心,,,,音乐简直就是个大坑,,,,

是的,几个引擎这方面BUG都挺多的。白鹭也是。根本原因还是浏览器对音乐使用的各种限制。

一般大家都是怎么处理这种情况的呀。


挂起的时候不再依赖引擎的处理。我们游戏层自己处理了。
手动停掉音乐和记录播放时间。恢复的时候从新播放。

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。