收藏
回答

iOS微信7.0.9及7.0.10版本播放音效导致掉帧

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小游戏 Bug InnerAudioContext 微信iOS客户端 7.0.9 2.10.0

正在开发的一款游戏(有体验版本,appId: wx0408aea5e1fe7c70),之前在iOS帧率基本很稳定,但是近期却掉帧明显,一直在40~60帧剧烈波动,然而使用非常低端的Android机却都能满帧的跑。经排查,问题出现在音频播放,当关闭音效时不再掉帧。


目前该问题只在 iOS 微信客户端 7.0.9和7.0.10上出现,Android和iOS微信客户端7.0.8都没有问题。

最后一次编辑于  01-08
回答关注问题邀请回答
收藏

1 个回答

  • 小游戏运营专员-宏
    小游戏运营专员-宏
    01-08

    你好,音效最近没有改动过,所以可以排除是这个原因。iOS上因为没有jit,在js逻辑较为复杂的情况下会执行效率低,CPU占用较高,建议先优化一下。

    01-08
    赞同
    回复 5
    • 王仕晋
      王仕晋
      01-08
      可是现在已经重现问题了,只要关闭音效就没事儿。而且这个问题只在7.0.9之后才出现
      01-08
      回复
    • 王仕晋
      王仕晋
      01-08
      1. 我们这个游戏并没有复杂的逻辑
      2. 只有iOS微信7.0.9版本才开始出现,之前的版本没有问题
      3. 关闭音效就正常
      4. Android的一个500多元的垃圾手机都是满帧
      6. iOS原生App同样使用JavaScriptCore没有问题
      7. 别的小游戏平台上没有问题
      8. 单独创建了一个代码片段,确实单独只是播放音效不会导致掉帧,应当是和别的什么一起导致的。
      9. 综上,不得不怀疑是7.0.9iOS端改动造成的。
      01-08
      回复
    • 王仕晋
      王仕晋
      01-08
      10.之前Android微信7.0.9版本导致我们游戏在很多Android机上出现设备感应延迟的问题(参见 https://developers.weixin.qq.com/community/minigame/doc/000642c2b1876869b289c9a2f51400),之后修复了,现在又轮到iOS了,虽然不是同一个问题,但对游戏体验影响都很严重。也许很多游戏类型偶尔掉个几帧并没有多大影响,但是我们这类掉帧的话感觉非常明显且难受。
      01-08
      回复
    • 小游戏运营专员-宏
      小游戏运营专员-宏
      01-08回复王仕晋
      提供个代码片段看看(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
      01-08
      回复
    • 王仕晋
      王仕晋
      01-08
      更进一步排查发现:播放音效的时候由于同时调用了wx.vibrateShort,如果其中之一不调用都不会掉帧。但是单独一个代码片段只有play audio 和vibrateShort 并不会重现。现在只有在7.0.9之后先暂时不同时调用这两个了。
      01-08
      回复
登录 后发表内容
问题标签