3.3.2微信小游戏音效,Android卡顿,iOS直接无声

我这边倒是没闪退,你播完音效删除试试
innerAudioContext.onError((res) => {

        innerAudioContext.destroy();

    });

    innerAudioContext.onStop((res) => {

        innerAudioContext.destroy();

    });

我时创建了innerAudioContext之后缓存起来了的,下次播放就没再创建了
你这种方式每次创建,我试试

测试了,用完直接destroy,应该可用性,同样点法暂时没崩溃了

嗯,等官方修复吧。 不过有延迟的是play接口。 playoneshot应该是好的。

嗯,用playonshot好的,但是有时候有叠音。innerAudioContext体验好一些

苹果还是崩溃,算了,不用innerAudioContext了

请问有解决方案吗?因为playoneshot不支持loop, 所以一些循环音效还是得用play。
修改引擎能解决吗,先解决上线问题

用 audioSource play 来播放音效是成本很高的,延时也会比较高一些,
是否考虑有 loop 需求的音效才这样子使用呢

或者使用 audioClip play 来播放,这个是目前的废弃方案,不过也是能考虑的成本相对比较低的

我们之后考虑提供 类似 audioEngine 的接口,不依赖音频组件,不过现阶段可以先考虑上面提到的方案

是的,目前只有loop情况才会考虑用play。 非loop都换成play one shot了。
我试试 audioClip play

哦,audioClip play 不支持多播,还是前面一个方案比较靠谱

播放完成回调的情况,需要play吧,playonshot在web上可回调,微信版本测试无回调

嗯,只是我目前的使用场景暂时不需要回调

@_PP 回调问题能提上日程修复一下吗,产品不敢上线

是指播放完成的回调吗,play 应该是支持的,playOneShot 目前应该没有支持

但是使用play会很延迟,有时候过好几秒才播放。比如一个动画打击播放声音A,当时没播放。等这个角色死了,这个声音A才播放出来,这种情况经常出现,微信小程序开发环境

1赞

我的是微信声音经常中断。请问目前又解决方案了吗

声音中断没遇到过,不过问题没进展

发现问题了,在这里回复一下。
AudioSource,不要勾选loop,不要勾选playonawak。全部在代码里面设置

实测在微信小游戏中确有问题,但是播放音效的话,每次将之前AudioSource释放掉(stop并destroy),新建AudioSource并playOnShort(audioClip)是没有问题的,适用于不需要循环播放、数量多、即时性要求强的短音效,比如按键声、打击声。使用audioSource的play方法一定会出现延迟问题(即使判断不重复设置audioClip,不loop,不playOnAwake等都无效)。

采用新建AudioSource并且playonshot的方式可以解决卡顿吗?微信的ios卡顿严重