构建成微信小游戏之后真机音频延迟严重

  • Creator 版本: 3.6.1

  • 目标平台:微信小游戏真机

  • 之前哪个版本是正常的: cocos内置chrome预览,cocos手机扫码预览,微信开发工具pc预览均正常。

微信开发者工具手机扫码小游戏预览、上传微信平台的体验版小游戏皆异常

  • 手机型号: 红米K40G

  • 重现概率: 100%

在游戏中,开始游戏时会播放背景音乐,游戏中组件碰撞时会播放碰撞音频,另外组件到达某些位置也会触发音频。但是这些音频无一例外都有一秒以上的延迟,使得体验非常不理想。目前找不到解决办法,以前的audioEngine也无法使用。

请遇到过相关问题的大大或者官方帮忙看看,非常感谢!

关键代码如下:

onBeginContact (selfCollider: Collider2D, otherCollider: Collider2D, contact: IPhysics2DContact | null) {

    // 只在两个碰撞体开始接触时被调用一次

    //console.log('onBeginContact Football');

    var currentVelocity = this.node.getComponent('cc.RigidBody2D').linearVelocity.length();

    var audio = this.node.getParent().getChildByName('音频管理').getChildByName('球员或足球碰撞声').getComponent('cc.AudioSource');

    //根据速度调整碰撞声音大小并播放

    audio.volume = currentVelocity/35;

    //播放音频

    if(!audio.playing){

        audio.play();

    }else{

        audio.stop();

        audio.play();

    }

}

用微信小游戏自带的 api 播放音频

听好几个大佬这么说,不过怎么样在cocos creator里调用微信的小游戏的api呢?

直接 wx.xxx 啊

这个音频延迟问题不是只有你有,是所有微信小游戏都有,是的你没有听错,是所有微信小游戏都有!!!即使是最火的跳一跳,这还是微信官方人员开发的,也是有这个音频延迟问题。