有些浏览器扫码运行游戏,切到后台和锁屏后无法暂停音效

  • Creator 版本:1.9.3

  • 目标平台: Web

  • 手机浏览器 :2345浏览器、moto x pro自带浏览器

  • 出现概率:必现

有大佬知道解决方法吗?谷歌百度都搜了,没找到有效信息。
下面这段脚本,在手机Opera、UC等浏览器切换后台可以检测执行到。但是在无法暂停音效的手机浏览器上根本检测不到,也无法执行。
cc.game.on(cc.game.EVENT_HIDE, function () { console.log("background"); }); cc.game.on(cc.game.EVENT_SHOW, function () { console.log("foreground"); });

这个帖子官方没有人管吗 oppop手机 vivio 很频繁, 手机切后台声音继续播放,还有锁屏, 要么是切回来还有没声音的,oppk5 ,vivox7 都有这个问题。官方的demo 声音那个试试就能试出来,但是view 用的是cocos2d的webview

1.9版本没有维护了,音频这个问题在2.3版本有修复, 使用2.3.1版本测试vivox7音频并没有复现你说的情况,是否有其他特殊操作?

vivox7 是切后台音效不停止播放, oppop k5是锁屏 。这个要分浏览器吧,用第三方的没有问题,但是用cocos2dx-lua 里面创建的webview 接入的游戏就有问题的, oppk5 用手机自带的浏览器锁屏直接就有问题的 ccexp.WebView:create() 我们用的这个 , 你可以下载我们的游戏包 浙江宝宝 去看看 ,里面的斗地主H5 版本就是有问题呢

没有特殊操作 我2.3.0 和 2.3.1都试过 ,我怕是我们游戏的影响,直接用了creator 的demo ,嵌在我们游戏里面的webview

self.webview = ccexp.WebView:create()
self.webview:setAnchorPoint(cc.p(0.5, 0.5))

        self.webview:setContentSize(cc.size(display.width,display.height))
        self.webview:setPosition(cc.p((display.width/2-xn.Utils.getDeviationDistanceEx().x),(display.height/2-xn.Utils.getDeviationDistanceEx().y)))
  
    self.webview:loadURL("http://192.168.8.209:7456")
    self:addChild(self.webview)

就这一个代码

2.4.2还有这个问题

VivoNEX和OPPO FindX

开了个问题 https://github.com/cocos-creator/engine/issues/7499