解决 声音不同步的问题。

来源:5-4 课程总结

留白的云

2021-07-08 09:23

在模拟器上正常了。我想把音频上传到微信云存储里了。从那里读音频。但是发现音频没法同步。因为是在网络上。按完音频不一定马上播放。播放的声音老是有问题。这个有什么办法解决吗。老师

写回答 关注

1回答

  • 天天敲代码
    2021-07-08 10:38:30

    游戏中通常会预加载资源,类似图片,先加载,加载完成后再使用,因为小游戏的音频是自己定制的api,phaser兼容不好,方案:

    1. 可以提前就把音频资源对象创建出来,比如在资源加载的页面就创建出来,这样到游戏页面的时候,基本也加载完了,当然这是比较简单且不严谨的做法

    2. 严谨一点 可以基于1自己实现一套音频预加载机制,音频的加载api中有回调事件,根据回调事件 就可以实现和图片资源一样的加载机制

    留白的云

    老师 我刚开始以为是声音在网络上才延迟的。后来我把音频没上传服务器。分包打包发布以后真机体验。发下还是有那个问题。就是声音滞后的问题。点击的时候不像模拟器那样同步播放。按理说我把音频都打包了。应该马上就播放的。麻烦问下这个是phaser2的兼容问题呢。还是我这边那里照着写的不合适。

    2021-07-09 14:28:58

    共 2 条回复 >

Phaser从0到1实战微信2D小游戏【钢琴方块】

2D游戏框架Phaser从基础到实战,带你开发一个关于钢琴的微信小游戏

6013 学习 · 24 问题

查看课程

相似问题