Vivo 小游戏,完整播放广告后,静音 BGM ,手机锁屏再解锁,音量会被自动恢复。100%必现

  • Creator 版本:2.2.2

  • 目标平台: Vivo小游戏(H5),vivio引擎版本:1053、1060(别的没测…)

  • 详细报错信息,包含调用堆栈:Vivo调试器未见任何报错、警告或log输出

  • 重现方式:1.进入游戏;2.播放背景音乐(cc.audioEngine.playMusic(clip,true);),设置音量为1(cc.audioEngine.setMusicVolume(1););3.完整观看视频广告至结束;4.关闭广告后,静音背景音乐(cc.audioEngine.setEffectsVolume(0);)但不要停止音乐;5.手机锁屏再解锁;6.听到原本被静音的背景音。

  • 之前哪个版本是正常的 :只测试了2.0.10和2.2.2,均有该问题

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :无任何报错、警告或提示信息

  • 出现概率:打开游戏后的第一次操作,100%命中。

  • 额外线索:

如果是使用的 webaudio 播放的音频,那么可以试试在游戏中加入这段代码:

if (cc.sys.isBrowser && cc.sys.os === cc.sys.OS_IOS) {
    cc.game.on(cc.game.EVENT_GAME_INITED, () => {
        cc.game.on(cc.game.EVENT_SHOW, () => {
            cc.sys.__audioSupport.context.resume();
        });

        cc.game.on(cc.game.EVENT_HIDE, () => {
            cc.sys.__audioSupport.context.suspend();
        });
    })
}

如果不能解决问题,可以提供一个 demo 给我,我来排查。