iphone12及iPhone13 safari声音播放问题

目前发现在iphone12及13的safari上,先再程序播放声音,然后点击屏幕,会正常播放声音,然后再点击屏幕,会重新播放声音,后面点击就不会重现播放了,iPhoneX,iphone7及安卓没有此问题,是否是ios升级了,声音播放逻辑有变,引擎的接口没有及时适配

不是很明白你表达的操作。 :rofl:

就是在程序播放音乐,安卓是马上会播放,但safari需要用户触摸一下屏幕,才播放声音,目前是触摸第一下会播放声音了,但再触摸一下,会重新播放刚才的音乐,不知是不是新版苹果浏览器的原因

iOS一直都是这种问题,用户不做操作时不会播放音效的

这个是平台限制了,不是咱们引擎能解决的问题哦

我知道是需要操作,但第一次操作可以播放了,第二次又重新播放,低版本iphone的第二次操作是不会重播放的

为什么视频播放网站不需要点击一下?

这个和他们使用什么技术实现的播放有关。
如果使用的是平台接口实现的播放,原则上就是必须有任意点击操作才能播放。这个点击对象可以是任意的。

这个需要测试一下,感谢反馈。

你这里说的是 iphone12 和 iphone13,这两款机型目前都是没有的, 我如果没猜错的话你应该是想说 ios 12 和 ios 13? 如果是的话,这两个都不是 ios 最新的系统版本。但是你后面又说升级了 ios 才出现问题,所以我不知道你的真实出现问题的设备型号和 ios 版本是多少?能否告知一下。

我这边也遇到了,系统是 iOS15 ,一开始以为项目使用有问题,但后面直接新建一个空项目,用cc.audioEngine.playMusic 来播放也会有 点第二下 会重新播放的情况

cocos creator 版本 用的是 2.4.6

收到,我们会尝试复现一下。

测试视频,没有复现,你们看下要不要给个测试 demo。
1643360455797279.mp4.zip (768.7 KB)

請問有解決辦法了嗎? 我也遇到相同問題

遇到了同样的问题,我以为是button的问题,我就在onLoad的时候,通过delay,自动播放了一段音频,然后再点击屏幕任何位置,仍然会播放刚才已经播放过的音频

cocos example projects 中 case/04_audio中,点击play按钮,等待播放完毕,再次点击屏幕任意位置,即可触发第二次播放。demo中的4个音频文件都试过了,都会有相同问题。
iOS 15.3.1有此问题
iOS 12.4.8 无此问题
Android 无此问题