-
Creator 版本:2.1.2
-
目标平台: IOS14.4 Safari浏览器
-
重现方式:
1.场景中添加2个按钮:
- 添加Test.ts组件并且实现2个音乐切换的函数
- 将2个音乐播放的函数分别挂载对应的按钮上。
- 在ios14.4的Safari浏览器中访问项目地址。
- 首先点击"music1"播放第一个音乐。
- 第一个音乐开始播放后点击"music2"调用music2函数播放第二个音乐。
- 锁屏
- 解锁后立刻点击"music1"切回第一个音乐。
结果:这时候第一个和第二个音乐同时播放。
跟踪代码发现:onshow之后调用了销毁的callBack;
这时候出现了2个问题:
- 销毁的音效不知道为什么还是会继续播放第二个音乐。
- 因为_id2audio中已经删除了第二个音乐,但是cc.audioEngine中的_music.id仍然持有改音乐的播放ID.这时候stopMusic已经无效
-
首个报错:
-
之前哪个版本是正常的:
-
手机型号: iphone11
-
手机浏览器: Safari
-
编辑器操作系统: ios14.4
-
重现概率: 100%


