libgdx-如果我播放声音,我的android手机stusters/有微滞后



我在libgdx中是新手,如果我播放声音,我会有一个微切口/滞后。我的文件具有" .wav"扩展名。 - 我已经尝试了:

  • 更改文件扩展
  • 使文件持续时间更长

感谢您的帮助!:))

祝您有美好的一天

建议设置一个在需要之前加载声音一次的资产管理器。这将允许重复使用和封装应用程序的所有或部分的加载资产的过程。每次都建议强烈建议重新创建(重新加载)声音。挥手或OGG都可以很好地工作。一些文章/帖子建议更改尺寸。

create()show()方法中立即创建对象或DECODE Sound文件,并在需要时播放声音。

private Sound hit;
@Override
public void create() {
   hit = Gdx.audio.newSound(Gdx.files.internal("sfx_hit.wav"));
}
public void playSound(){
   hit.play(0.5f);
}
@Override
public void dispose() {
   hit.dispose();       // <- only dispose when you're no using further 
}

可能的原因:解码压缩文件需要时间,因此避免每次要播放剪辑的声音和样本速率时,应较低。

最新更新