[]IOS 音乐和音效 切后台再回来 之后声音消失

IOS 音乐和音效 切后台再回来 之后声音消失,怎么解决?
已邀请:

JULY

赞同来自: 锦洲

我也遇到类似的问题,虽然没有定位到最根本的原因,发现只有WebAudioSound才会播放不出来,所以在游戏切回前台的时候,重新创建AudioContext,然后就能正常播放了。
 
  static _visibilityChange() {
            if (ILaya.stage.isVisibility) {
                SoundManager._recreateWebAudio(() => { SoundManager._stageOnFocus(); });
            }
            else {
                SoundManager._stageOnBlur();
            }
        }

        static _recreateWebAudio(cb) {
            if (WebAudioSound.webAudioEnabled) {
                WebAudioSound.ctx.close().then(function () {
                    const AudioContext = window.AudioContext
                        || window.webkitAudioContext || window.mozAudioContext;
                    const newCtx = new AudioContext();

                    if (newCtx) {  //最多可以创建6个AudioContext,超过后为会为空
                        WebAudioSound.ctx = newCtx;
                        WebAudioSound.setUnlocked(false);
                        WebAudioSound.initWebAudio();
                        cb();
                    }
                });
            }
        }
 
我用的laya的版本是2.3,2.3会遇到提前加载音频的时候,加载的音频都会被创建成为WebAudioSound。所以背景音想用到AudioSound就不能提前加载,而是直接调用playMuisc播放,或者自己去改源码。

w1114367261

赞同来自:

不会啊你对声音的操作是怎么做的!我这测试了下不会出现你说的情况啊!

w1114367261

赞同来自:

你是否切后台时间过长被ios的系统强行清除了啊

yung

赞同来自:

试试新版1.7.18beta

176*****998

赞同来自:

我也遇到这个问题了,使用最新类库1.7.18测试也会出现IOS切后台回来音效不播的问题。

锦洲

赞同来自:

有用的,官方出来把这个加进去呀

要回复问题请先

商务合作
商务合作