引擎大大,苹果所有浏览器播放音频异常,浏览器提示 无法找到问题

  • Creator 版本:1.93

  • 目标平台:

  • 详细报错信息,包含调用堆栈:
    The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page

  • 重现方式:
    我也不知道怎么出现的,取消注册了touch监听也不行

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

  • 手机型号 :
    安卓,苹果

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:100%

  • 额外线索:

安卓可以通过浏览器刷新来忽略这个问题,谷歌浏览器不能有自己的刷新,只能通过creator编辑器刷新才能播放音频,在苹果所有的浏览器里,要点击屏幕一下,才会播放音频,音频播放接口没有问题,好像是说我得页面需要用户点击才能恢复

1赞

音频是正常的。只是播放会出现警告,一开始没注意,浏览器要手动creator刷新,安卓没事,我也没在意,可是苹果问题很严重,要点击一下屏幕才能恢复播放功能

把脚本设置隐藏也不行

我把整个场景都隐藏了,他还是警告
我死了

新建了场景也是会警告
换了2.1也不行,也警告
The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page.

这个跟引擎没关系,是 chrome 的问题导致的,必须强制用户点击才能播放音频

这个是 chrome 的解决办法:

https://developers.google.com/web/updates/2017/09/autoplay-policy-changes#webaudio

1赞

但是苹果浏览器也不行,安卓的可以通过刷新正常播放,我做的是音乐游戏,时间和音乐对应很重要,有什么方法可以避免这个问题吗大大

一样的都是需要手动点击的,你可以在点击关卡的时候就去播放音频,这样应该是可以的

也不行,不应该啊,是不是我的音频太大的缘故,2.2M,不然平时为什么播放BGM没问题,难受,卡了一天了

链接打不开,需要翻墙啊?

和大小也没关系,就是要点一下,无语凝噎啊,为什么以前的项目没问题,这样连BGM都不能放了

需要翻墙。。或者看 https://www.crifan.com/js_chrome_warning_the_audiocontext_was_not_allowed_to_start/ 这个

和大小也没关系,就是要点一下,现在正常的BGM都不能放了cc.audioEngine用的

我也试着加了个开始按钮,但是行不通,他大概要场景运行了1,2秒后点击才有效

不太可能吧,要不给我一个 demo 我测试看看?
运行 1,2秒是否是因为加载呢?

test.rar (973.5 KB)
就这个,拜托了,因为可能我的场景一开始东西比较多,苹果浏览器必现,我先搞了个菜单,要不在第一个场景加音乐?

这个问题以前我咋就没注意呢

我弄出来了,有点击不够,还要有个音频开启这个操作,不然你光有点击进了游戏还是会出现那种情况,这个问题有点可怕啊,这样意味着用接口前,你一定要播放一个音乐来开启操作,不知道为什么以前的项目不会,是我引擎版本问题吗

谢谢大大,原来文档上就写了,是我没有仔细看,iOS会有这个问题,一定是要用户点击

那这个 demo 我还需要测试吗?你的问题解决了?