libGDX - 如果我玩声音,我的Android手机口吃/有一个微滞后

问题描述:

我是新的libGDX,如果我播放声音,我有微观口吃/滞后。 我的文件具有“.wav”扩展名。 - 我已经尝试过:libGDX - 如果我玩声音,我的Android手机口吃/有一个微滞后

  • 改变文件的扩展
  • 使文件的持续时间

我感谢您的帮助! :))

有一个愉快的一天

+0

显示一些代码片段? – Aryan

+0

@AbhishekAryan当然:https://hastebin.com/oqujiyarof.cs - 就是这样 – Kenox

创建对象或解码Sound文件在一次内部create()show()方法,每当你需要播放声音。

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 
} 

可能的原因:解码压缩文件需要时间,从而避免每次解码文件时要播放的声音和你的剪辑的采样率应快速处理低。